Graphics: OpenXR, Code From Nvidia, OpenChrome

2019-03-24 14:37:24

Deception, FUD and Entryism/Openwashing

2019-03-24 14:10:59

FOSS in Healthcare: NYU, NHSX, Visikol, Clubfoot Brace, Optical Cardiography

2019-03-24 12:13:17

NYU open-sources breast cancer screening model trained on over 200,000 mammography exams Breast cancer is the second leading cancer-related cause of death among women in the U.S. It’s estimated that in 2015, 232,000 women were diagnosed with the disease and approximately 40,000 died from it. And while diagnostic exams like mammography have come into wide practice — in 2014, over 39 million breast cancer screenings were performed in the U.S. alone — they’re not always reliable. About 10 to 15 percent of women who undergo a mammogram are asked to return following an inconclusive analysis. That’s why researchers at New York University are investigating an AI-driven technique that promises much higher precision than today’s tests. In a newly published paper on (“Deep Neural Networks Improve Radiologists’ Performance in Breast Cancer Screening“), they describe a deep convolutional neural network — a class of machine learning algorithm commonly used in image classification — that notches an area under the ROC curve (AUC) of 0.895 in predicting the presence of a cancerous breast tumor. Moreover, they claim that when averaged with the probability of malignancy predicted by a radiologist from the AI system’s results, the AUC is higher than either method achieves separately. [...] The team began by sourcing a data set comprising 229,426 digital screening mammography exams (1,001,093 images) from 141,473 patients, each of which contained at least four images corresponding to the four views typically used in mammography screenings (right craniocaudal, left craniocaudal, right mediolateral oblique, and left mediolateral oblique). They extracted labels from 5,832 exams with at least one biopsy performed within 120 days of the screening mammogram, and then recruited a team of radiologists — all of whom were provided supporting pathology reports — to indicate where the biopsies were taken “at the pixel level.” Will this new openness to open source heed past lessons? NHSX has listed open source as one of its priorities. For Ewan Davis, there is a keen sense of déjà vu – and a desperate desire for the many lessons of the past to be heeded. Open source seems to be back on the NHS agenda, courtesy of NHSX. The body lists one of its responsibilities as: “Making sure that all source code is open by default so that anyone who wants to write code for the NHS can see what we need.” As a new organisation NHSX has no corporate memory and so I thought it might be helpful to share my observations on what happened last time the NHS got excited about open source. It started when Tim Kelsey (peace be upon him) – then NHS England national director for patients and information – went on a trip to the USA. He saw the open source EHR VistA operating in the US Veterans Administration, decided it would be good for the NHS, and wrote it into Tech Fund 1 like Brighton through a stick of rock. I got involved, working for NHS England with guys from World VistA and OSERA to establish what would be needed to localise VistA for the NHS. We came up with a plan but the cost was more than NHS England was willing to pay. NHS VistA was doomed. Our work did lead to the creation of an open source programme within NHS England, though, which rapidly absorbed and refactored Tim’s next idea: Code4Health. Visikol Releases Open Source 3Screen™ Python Library for Training Convolutional Neural Networks for Use in Digital Pathology Over the last two years, Visikol has leveraged its internal 3Screen™ image analysis software to provide its pharmaceutical Clients with unprecedented insights from their tissues. As a leader in the image analysis space, Visikol not only provides best-in-class services to its Clients, but also periodically makes useful 3Screen™ tools available to the academic community. To help the academic community with more easily adopting neural networks in image analysis, Visikol is launching a Python library to assist with training. Cost Sensitivity Analysis Performed for 3D Printed, Open Source Infant Clubfoot Brace Congential talipes equinovarus (CTEV), perhaps better known as clubfoot, is one of the most common congenital physical deformities, as it occurs at least once every 1,000 births. In countries like the US, CTEV is diagnosed at birth and treated while the patient is still a young child, using a method of weekly manipulation and casting, followed by an Achilles tenotomy. Then a foot abduction orthosis (FAO) is worn until the patient is about four years old so that the deformity will not reoccur. Unfortunately, these types of treatment options are not as readily available, or affordable, in developing countries like East Africa, where clubfoot can occur up to eight times every 1,000 births. Open-source solution: Researchers 3D-print system for optical cardiography Open-source solution for multiparametric optical mapping of the heart's electrical activity An international research team from the George Washington University, U.S., and the Moscow Institute of Physics and Technology, Russia, has developed an open-source solution for multiparametric optical mapping of the heart's electrical activity. The technique involves monitoring multiple parameters at once -- for example, both electrical excitation and the changes in the intracellular calcium concentration. This technique is a useful tool for enhancing our understanding of the mechanisms behind cardiac arrhythmias. The 3D models of the mapping system components and the source code for data analysis are openly available, enabling other research groups to benefit from the new solution. The study was published in Scientific Reports. Open-source solution: Researchers 3D-print system for optical cardiography read more

iTerm2 beta adds Python API

2019-03-24 09:23:51


Archiving the bitcoin-dev mailing lists

2019-03-24 07:55:09

The post Archiving the bitcoin-dev mailing lists appeared first on Sponsor: Lumturio manages your Drupal & WordPress versions, get instant notifications for security issues. I've started yet another effort to index and archive a public mailing list in order to present it in a more readable, clean format. The road to mailing lists Why do I keep being drawn towards efforts to parse & present all these mailing lists? Well, looking back at older posts, I think this piece […] The post Archiving the bitcoin-dev mailing lists appeared first on

Programming: Python Stigma, Wing Python IDE 7.0 RC1 and the Nonsensical New (Sponsored) 'Study' From RedMonk

2019-03-24 07:07:13

Deconstructing To me, the point of this xkcd comic is for Randall to be self-deprecating and point out how he let the Python situation on his computer get out of hand. Unfortunately people don't always pick up on this and instead decide to point at this picture and say, "see, Python is messed up!" But if you take the time to really look at the comic you will notice that pretty much none if it is directly Python's own fault (not knowing what pip is pointing at is pretty much the only thing you could point at and say is still the Python community's fault). Wing Python IDE 7.0 Release Candidate 1 The first release candidate of Wing Python IDE version 7 is now available through our Early Access Program. This release improves the array and data frame viewer, solves several issues in Python code intelligence, fixes VI mode jj and jk, fixes whole file PEP8 reformatting, and makes about 12 other improvements. Microsoft's TypeScript programming language rising fast, almost makes top 10 [Ed: According to a Microsoft site ("RedMonk uses code repositories hosted on GitHub"), Microsoft is on the rise. Lousy research. Delete GitHub as it helps Microsoft craft propaganda. This kind of thing has been done for years. Anti-GPL FUD, claims that Microsoft is top contributor to FOSS and so on. As if GitHub is the same thing as FOSS. GitHub itself is proprietary. RedMonk itself lists Microsoft as a client. The author of this article habitually bashes Linux (for years) and the site is Microsoft-sponsored (through ads). Fernando Cassia said: "If shell and powershell are "programming languages" I'm an astronaut. It's hard to take any analysis based on raw github categories too seriously. I'm not sure JVM languages with a non-JVM counterpart are counted for instance. Is jruby counted in the same category as Ruby?"] RedMonk uses code repositories hosted on GitHub and discussions on Stack Overflow to rank programming languages. read more

MacOS Red Teaming 202: Profiles

2019-03-24 04:06:20

Pyright: Python static type checker from Microsoft

2019-03-24 01:55:38


Bash Concatenate Strings

2019-03-23 23:05:05

One of the most commonly used string operations is concatenation. String concatenation is just a fancy programming word for joining strings together by appending one string to the end of another string.

RPi Zero W based robot kits offer pan-tilt cam, GPS, and ToF sensing

2019-03-23 22:26:53

The $120 to $165 “SparkFun Autonomous Kit for Sphero RVR” extends the $250 Sphero RVR robot with an Raspberry Pi Zero W, a pan-tilt camera, GPS, and an optional ToF distance sensor. SparkFun Electronics recently completed a successful Kickstarter project for its Sphero RVR, a four-wheeled tank-treaded robot that offers optional programming via a Raspberry Pi, Arduino, or BBC micro:bit. The robot is now publicly available for pre-order at $250 and SparkFun has announced two SparkFun Autonomous Kits for the Sphero RVR that add pan-tilt camera and location capabilities to the robot based on a Raspberry Pi Zero W. read more

Daily API RoundUp: Omron, MediaMarkup, Sketch, ING, Decentraland

2019-03-23 17:58:09

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.

Python Programming

2019-03-23 17:13:35

Basic AI Concepts: A* Search Algorithm Artificial intelligence in its core strives to solve problems of enormous combinatorial complexity. Over the years, these problems were boiled down to search problems. A path search problem is a computational problem where you have to find a path from point A to point B. In our case, we'll be mapping search problems to appropriate graphs, where the nodes represent all the possible states we can end up in and the edges representing all the possible paths that we have at our disposal. Learn Python 3 Web-Bootcamp: Strings And Numbers In Python3 (Part 2) In the part one of this series, we showed you how to use variables in Python 3. In this tutorial, we are going to work with Strings and Numbers. Configuring Django Templates Django is among the most recommended full stack web development frameworks at the moment. Django follows Model-Template-View (MTV) architecture. This is something similar to the traditional MVC( Model-View_Controller) architecture, but in Django, views are more like controllers, and MVC’s views are actually the template of Django. Detect nudity with nudepy python module. Python Bytes: #122 Give Me Back My Monolith How I learned Python Programming How to transition into a Developer Relations career A Look at Python, Parameterized I’ve written A Look at Python, Parameterized on the Toptal blog — a look at how, in Python, you can replace 6+ design patterns with one concept. read more

Machine Learning: Full-Text Search in JavaScript (Part 1: Relevance Scoring)

2019-03-23 17:00:41


Machine Learning: Full-Text Search in JavaScript – Relevance Scoring

2019-03-23 17:00:41


Machine Learning: Full-Text Search in JavaScript – Relevance Scoring (2015)

2019-03-23 17:00:41


Mixing error-correcting codes and cryptography

2019-03-23 16:58:05

Secret codes and error-correcting codes have nothing to do with each other. Except when they do! Error-correcting codes Error correcting code make digital communication possible. Without some way to detect and correct errors, the corruption of a single bit could wreak havoc. A simple example of an error-detection code is check sums. A more sophisticated […]

Bach Google Doodle - AI Powered Creativity

2019-03-23 14:05:35

To celebrate the 334th anniversary of the birth of Johann Sebastian Bach, Google produced an interactive doodle that lets you write a short melody and have it harmonized in the style of Bach.   Read more...

Learn Python 3 Web-Bootcamp: Strings and Numbers in Python3 (Part 2)

2019-03-23 11:11:42

In the part one of this series, we showed you how to use variables in Python 3. In this tutorial, we are going to work with Strings and Numbers.Note: Before you start, make sure you run each given code to understand that how things work!StringsString is a data type in programming language, strings in Python are very simple at initial glance but we can use them in many ways.A string is a sequence of letters, numbers or symbols enclosed in single or double quotation marks. String are immutable data type that means we can't change it once defined. Strings does not require to be defined in advance. String defined using double quotation marks:greeting = "Hello There!"String defined using single quotes:hint = 'Using single quotes'Using apostrophe in a string. Well, there are two ways of doing it:saying = "If you can't help yourself then nobody will."The other way of using apostrophe with escape character, if you still want to use single quotes:saying = 'If you can\'t help yourself then nobody will.'Combining and concatenating strings using addition operator, in simple words you can join multiple strings:example_concatenation_string = "First part" + ' and ' + "last part"print("Lap" + 'top')print("Another: " + example_concatenation_string)Multiplying a string, you will find it useful later:example_multiply = "Hey There!"*5Know the length of the string using len function:print(len("Hey There!"))length_of_string = "This is a string."print(len(length_of_string))Strings can be written on multiple lines:quote = """A person who never made a mistake never tried  anything new."""print(quote)Find out if the sub-string is present in a string:quote = "A person who never made a mistake never tried anything new."print("mistake" in quote)print("learning" in "You are learning Python 3.")Special characters in strings:We can do formatting in strings using special characters, for instance we need line break, tabs or other formatting. These formatting can be done in a string using special character called escape.Line break in a string:quote = "Albert Einstien said:\nA person who never made a mistake never tried anything new."print(quote)Tab in a string:print("Languages:\n\tC++\n\tPython\n\tJava\n\tC")Printing a backslash character:print("Languages:\\C++\\Python\\Java\\C")Making string omit the recognition of escape character:print(r"Omitting these escape characters \t and \n.")String formattingConvert numerical values to string using str function:print(str(1))print(str(33.33))print(str(987+11j))Use numbers in a string:print("He is " + str(23) + " years old.")We will see string formatting in more detail in upcoming articles.NumbersNumbers are important data type and used in every program, for example: score in games, represent data, store information in web applications and so on. Numbers without decimal considered as integers in Python.Python also supports the order of operations, let us use multiple operations in one expression.Use of add (+), subtract (-), multiply (*) and divide (/) sign in the Python:print(10+2)print(12-2)print(6*2)print(24/2)Exponents use two multiplication operators in Python:print(2**2)print(3**9)Order of operation in a single expression:print(5-1 * 2)print((5-1) * 2)Floats, you can use floats without worrying about how they will behave:print(0.1 + 0.8)print(1.1 * 2.99)That's all folks for this lesson! Hopefully these things will help you.Visit on site

Linux C Programming Tutorial Part 15 - 2's Complement and Negative numbers

2019-03-23 09:44:31

Up until now, in this ongoing C programming tutorial series, we have discussed quite a few concepts, but missed a basic one. It's about negative numbers. Yeah, though we briefly mentioned signed vs unsigned variables in one of our initial tutorials, we didn't actually discuss how negative numbers are stored in memory.

Fedora 31 Preparing To Start Removing Packages Depending Upon Python 2

2019-03-23 07:40:48

Python 2 support will formally reach end-of-life on 1 January 2020 and Fedora 31 is preparing for that by working to drop packages (or parts of packages) that depend upon Python 2...

Google Chrome and Mozilla Firefox Leftovers

2019-03-23 03:39:56

Chrome 74 beta: reducing unwanted motion, private class fields, and feature policy API Unless otherwise noted, changes described below apply to the newest Chrome Beta channel release for Android, Android WebView, Chrome OS, Linux, macOS, and Windows. View a complete list of the features in Chrome 74 on Chrome 74 is beta as of March 22, 2019. Chrome 74 Beta Released With CSS Media Query To Prefer Reduced Motion/Animations Google engineers are ending out their work week by issuing the beta of Chrome 74.  The Chrome 74 Beta features the CSS "prefers-reduced-motion" media query for honoring accessibility settings for those that may want to reduce/eliminate animations or other motions. Also on the developer side is ECMAScript private class fields, a JavaScript API for feature policy, CSS transition events, WebRTC additions, and other changes. Mike Conley: Firefox Front-End Performance Update #15 Firefox 66 has been released, Firefox 67 is out on the beta channel, and Firefox 68 is cooking for the folks on the Nightly channel! These trains don’t stop! With that, let’s take a quick peek at what the Firefox Front-end Performance team has been doing these past few weeks… SUMO A/B Experiments This year the SUMO team is focused on learning what to improve on our site. As part of that, we spent January setting up for A/B testing and last week we ran our first test! Get the tablet experience you deserve with Firefox for iPad We know that iPads aren’t just bigger versions of iPhones. You use them differently, you need them for different things. So rather than just make a bigger version of our browser for iOS, we made Firefox for iPad look and feel like it was custom made for a tablet. Mostly because it was. read more

Programming: Sublime Text Editor, RcppArmadillo, Django, Python and C

2019-03-23 03:36:49

Sublime Text Editor For Debian/Ubuntu/Linux Mint Programmers/Developers always love rich-feature text editor, they can be more productive using such application. Sublime Text Editor has been around since 2008 and widely used by many programmers. It is written using C++ and Python programming language, the best thing about this editor is that it's cross-platform and available for Linux, Mac and Windows. Sublime-Text editor natively support numerous amount of programming and markup languages, more functionality can be added using plugins, the plugins are mostly built by its community and maintained user free-software licenses. RcppArmadillo 0.9.300.2.0 A new RcppArmadillo release based on a new Armadillo upstream release arrived on CRAN and Debian today. Armadillo is a powerful and expressive C++ template library for linear algebra aiming towards a good balance between speed and ease of use with a syntax deliberately close to a Matlab. RcppArmadillo integrates this library with the R environment and language–and is widely used by (currently) 583 other packages on CRAN. William Lachance: New ideas, old buildings Last week, Brendan Colloran announced Iodide, a new take on scientific collaboration and reporting that I’ve been really happy to contribute to over the past year-and-a-bit. I’ve been describing it to people I meet as kind of "glitch meets jupyter " but that doesn’t quite do it justice. I’d recommend reading Brendan’s blog post (and taking a look at our demonstration site) to get the full picture. One question that I’ve heard asked (including on Brendan’s post) is why we chose a rather conventional and old technology (Django) for the server backend. Certainly, Iodide has not been shy about building with relatively new or experimental technologies for other parts (e.g. Python on WebAssembly for the notebooks, React/Redux for the frontend). Why not complete the cycle by using a new-fangled JavaScript web server like, I don’t know, NestJS? And while we’re at it, what’s with iodide’s ridiculous REST API? Don’t you know GraphQL is the only legitimate way to expose your backend to the world in 2019? The great urban theorist of the twentieth century, Jane Jacobs has a quote I love: Setup your Raspberry Pi Model B as Google Colab (Feb '19) to work with Tensorflow, Keras and OpenCV Getting started with the updated VS Code Yeoman extension for Camel projects Plot the Aroon Up and the Aroon Down lines with Python Linux C Programming Tutorial Part 15 - 2's Complement and Negative numbers Using multiprocessing - a simple introduction. read more

Range Slider Style 28

2019-03-23 00:22:57

The post Range Slider Style 28 appeared first on Best jQuery.

CSS Timeline Style 62

2019-03-23 00:20:44

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

Sublime Text Editor for Debian/Ubuntu/Linux Mint

2019-03-22 23:14:54

Programmers/Developers always love rich-feature text editor, they can be more productive using such application. Sublime Text Editor has been around since 2008 and widely used by many programmers. It is written using C++ and Python programming language, the best thing about this editor is that it's cross-platform and available for Linux, Mac and Windows.Sublime-Text editor natively support numerous amount of programming and markup languages, more functionality can be added using plugins, the plugins are mostly built by its community and maintained user free-software licenses.Sublime-Text editor is a proprietary software but it can be installed and offers unlimited evaluation which means you can use it as long as you want it to be free. So basically the evaluation period never expires.Features:Cross platform (Linux, Windows, Mac OS)"Goto Anything," quick navigation to files, symbols, or lines"Command palette" uses adaptive matching for quick keyboard invocation of arbitrary commandsSimultaneous editing: simultaneously make the same interactive changes to multiple selected areasPython-based plugin APIProject-specific preferencesColumn selection and multi-select editingExtensive customizability via JSON settings files, including project-specific and platform-specific settingsCompatible with many language grammars from TextMateAuto-save, which attempts to prevent users from losing their workSpell check function corrects as you type.Macros and Repeat the last action.Customizable key bindings, a navigational tool which allows users to assign hotkeys to their choice of options in both the menus and the toolbar.Find as you type, begins to look for the text being entered as the user types without requiring a separate dialog box.A wide selection of editing commands, including indenting and unindenting, paragraph reformatting and line joining.Recent Changelog:Files and folders in the sidebar will now display badges to indicate Git statusIgnored files and folders are visually de-emphasizedThe current Git branch and number of modifications is displayed in the status barAll changes to a document are now represented by dedicated markers in the gutterDiff markers show added, modified and deleted linesImprove positioning and sizing of gutter icons in some situationsLinux: Improved input method (IM) support - fcitx, ibus, etcLinux: Fixed a crash when using GTK_IM_MODULE=ximLinux: Tweaked behavior of up/down when on the first and last lines of a file to better match platform conventionsImproved performance with large numbers of rules in a .sublime-themeLinux: Moved to GTK3Linux: Various high DPI fixesSupport for Unicode 11.0Improved rendering of combining charactersLinux: Color glyphs are now drawn properly on light backgroundsLinux: Improved behavior of --wait command line argument when Sublime Text isn't currently runningMore information can be found here.Install using repository:Available for Debian/Ubuntu/Linux Mint/other Debian and Ubuntu derivativesTo Install Sublime Text Editor in Ubuntu/Linux Mint open Terminal (Press Ctrl+Alt+T) and copy the following commands in the Terminal:Terminal Commands:wget -qO - | sudo apt-key add -To install stable version add this repositoryTerminal Commands:echo "deb apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.listTo install development version add this repositoryTerminal Commands:echo "deb apt/dev/" | sudo tee /etc/apt/sources.list.d/sublime-text.listNow to tistall Sublime Text Editor run these commandTerminal Commands:sudo apt-get updatesudo apt-get install sublime-textInstall via Snap:Available for Debian/Ubuntu/Linux Mint/other Debian and Ubuntu derivativesTo Install Sublime Text Editor in Ubuntu/Linux Mint open Terminal (Press Ctrl+Alt+T) and copy the following commands in the Terminal:Terminal Commands:sudo apt install snapdsudo snap install sublime-text --classicHopefully you will find it useful!Visit on site

Germany Urged To Champion Global Treaty To Ban 'Killer Robots'

2019-03-22 22:50:00

An anonymous reader quotes a report from Reuters: Nobel Peace Prize laureate Jody Williams and other activists warned on Thursday that fully autonomous weapons could be deployed in just 3-4 years and urged Germany to lead an international campaign for a ban on so-called "killer robots." Williams, who won the Nobel in 1997 for leading efforts to ban landmines, told reporters Germany should take bold steps to ensure that humans remained in control of lethal weapons. "You cannot lead from the rear," she said. Critics fear that the increasingly autonomous drones, missile defense systems and tanks made possible by new artificial intelligence could turn rogue in a cyber-attack or as a result of programming errors. German Foreign Minister Heiko Maas called last week for action to ensure human control of lethal weapons, but is pushing a non-binding declaration rather than a global ban, given opposition by the United States, Russia and China. The United Nations and European Union have called for a global ban, but discussions so far have not yielded a clear commitment to conclude a treaty. Activists from over 100 non-governmental groups gathered in Berlin this week to pressure Maas and the German government to take more decisive action after twice endorsing a ban on fully autonomous weapons in their 2013 and 2018 coalition accords. Read more of this story at Slashdot.

Chrome 74 Beta Released With CSS Media Query To Prefer Reduced Motion/Animations

2019-03-22 21:55:03

Google engineers are ending out their work week by issuing the beta of Chrome 74...

Initial impressions on running a Bitcoin Core full node

2019-03-22 20:19:30

The post Initial impressions on running a Bitcoin Core full node appeared first on Sponsor: Lumturio manages your Drupal & WordPress versions, get instant notifications for security issues. Since about a week I'm running my own Bitcoin Core full node, one that keeps a full copy of the blockchain with all transactions included. Node Discovery When you first start up your node, the Bitcoin Core daemon bitcoind queries a set of DNS endpoints to do its first discovery of nodes. Once it connects […] The post Initial impressions on running a Bitcoin Core full node appeared first on

Research Indicates Rampant GitHub Data Leaks

2019-03-22 19:46:12

A research project conducted by a North Carolina State University team indicates that public GitHub repositories leak API tokens and cryptographic keys in alarming numbers. In the summary report, How Bad Can It Git? Characterizing Secret Leakage in Public GitHub Repositories, the team described the research process and results.

7 Top Nutrition APIs

2019-03-22 18:31:14

Getting proper nutrition makes us feel better, look better and perform better, and there is no shortage of applications out there to help us to do it. So it's no wonder one of the most popular Application Program Interface (API) categories on ProgrammableWeb lately is the Nutrition category.

Android adds new features for Android App Bundles

2019-03-22 17:59:23

Last year Google made it easier for Android developers to utilize modular development with the release of Android App Bundles and Google Play’s Dynamic Delivery. Over the past year, developers have implemented these new models in over 60,000 applications, resulting in reduced app sizes and time needed to manage releases. Now, the Android team is … continue reading The post Android adds new features for Android App Bundles appeared first on SD Times.

R.I.P. mrdocs (1963–2019)

2019-03-22 17:48:31

The Scribus Team is deeply saddened to announce the loss of our friend and colleague Peter Linnell who in the end lost his long battle against cancer. It is no understatement to say that without Peter Scribus wouldn’t be what it is today. It was Peter who spotted the potential of Franz Schmid’s initially humble Python program and, as a pre-press consultant at the time, contacted Franz to make him aware of the necessities of PostScript and PDF support, among other things. Peter also wrote the first version of the Scribus online documentation, which resulted in his nickname “mrdocs” in IRC and elsewhere. Until recently, and despite his detoriating health, Peter continued to be involved in building and releasing new Scribus versions. read more

Google Chromium Flaw Put Android Users' Data at Risk

2019-03-22 17:38:32

Researchers found a flaw in Chromium-based browsers that left devices open to attack. A bug in WebView made it possible for hackers to install malware and/or instant apps that could then hook into the owner's browsing history and site log-in data. The problem impacts all versions of Android since 4.4 KitKat.

TypeScript's Quiet, Steady Rise Among Programming Languages

2019-03-22 17:27:00

Microsoft's programming language TypeScript has become one of the most popular languages among developers, at least according to a report published by the analyst firm RedMonk this week. Wired: TypeScript jumped from number 16 to number 12, just behind Apple's programming language Swift in RedMonk's semiannual rankings, which were last published in August. Microsoft unveiled TypeScript in 2012, and while it hasn't grown as quickly as Swift -- which has grown faster than any other language, ever since RedMonk started compiling the rankings in 2011 -- TypeScript's own ascendance is impressive, given the sheer number of available programming languages. More and more applications these days use TypeScript. Google's programming framework Angular, the second most popular tool of its type according to data released last year by the startup NPM, is written in TypeScript. So is Vue, an increasingly popular framework finding a home both among smaller companies and tech giants like Alibaba. But RedMonk doesn't look at how many jobs are available for people skilled in a particular language, nor how many companies actually use the language. Instead, the firm tries to spot trends in developer interest by looking at how many projects on GitHub use certain languages, and how many questions are asked about those languages on the programmer Q&A site Stack Overflow. The idea is to get a sense of where the software development profession is heading. Read more of this story at Slashdot.

GitLab 11.9 introduces secrets detection

2019-03-22 16:11:19

GitLab’s latest release is making it easier for security teams to discover if secrets have leaked. GitLab 11.9 introduces secrets detection in its Static Application Security Testing (SAST) feature. With this release, every commit will be scanned to ensure it doesn’t contain secrets, and if it does, the developer is alerted in the merge request. … continue reading The post GitLab 11.9 introduces secrets detection appeared first on SD Times.

SD Times news digest: TigerGraph 2.4, Outsystems + Boncode, and a new Julia debugger

2019-03-22 16:00:27

TigerGraph has announced the latest version of its graph database. TigerGraph 2.4 combines graph pattern matching with link analytics, making it easier for organizations to gain insights from their data. The company also announced a new JDBC Connector and the ability for AWS users to use S3 data natively in GraphStudio. OutSystems announces new partnership … continue reading The post SD Times news digest: TigerGraph 2.4, Outsystems + Boncode, and a new Julia debugger appeared first on SD Times.

Programming: Qt, Python, Rust, C++, C and Git

2019-03-22 15:32:49

Effective HMI interaction and safety attention monitoring using eye tracking technology: DeepGlance Quick Interacting effectively with increasingly widespread and advanced systems is one of the most important challenges of our time. Most modern HMIs are based on mouse, keyboard or touch screen and allow controlling even very complex devices in a simple and intuitive way. However, in certain contexts, the user may be unable to have direct contact with a device, in this case, we are talking about hands-free interactions and often voice commands are used to interact. But controlling a system by voice, however natural, is not effective for all types of operations and in all environments. In fact, every technology has its peculiarities, that’s why the HMI design and the UX are the subject of continuous research and aim to offer increasingly effective and natural interaction methods, also thanks to the combined use of more complementary technologies between them. Seven ways to improve your team’s Python If you’re a manager, then you’re always trying to find ways that’ll help your team do more in less time. That’s why you use Python — because it makes your developers more productive. They can spend more time creating new features, and less time debugging or maintaining existing code. It’s no surprise that so many companies are moving to Python. After you’ve moved to Python, you can still make your team more effective. That is, your organization can become more productive, combining technology and culture to help your developers improve. In such a scenario, everyone wins: Your company becomes more efficient and effective, and your team members are more satisfied. Rust All Hands 2019: Array iterators, Rayon, and more A few weeks ago, I had the pleasure of attending the second annual Rust All Hands meeting, hosted by Mozilla at their Berlin office. The attendees were a mix of volunteers and corporate employees covering the full range of Rust development, including the compiler, language, libraries, docs, tools, operations, and community. Although I’m sure there will be an official summary of the meeting (like last year’s), in this article, I’ll cover a few things I was directly involved in. First, I’ll look at a feature many developers have wanted for a long time… GCC 9 libstdc++ Lands The C++17 Parallel Algorithms Implementation From Intel While the release of GCC 9 (v9.1) is just a few weeks ago, a late addition to this annual compiler collection update is its C++ standard library now having a C++17 parallel algorithms implementation thanks to Intel developers. Intel has been working on contributing their C++17 parallel algorithms library code to both GCC and also to the LLVM project. Intel has been working on this Parallel STL implementation the past few years with a focus on contributing the support to the libc++ and libstdc++ C++ standard libraries. The Parallel STL is a portable implementation of threaded/vectorized execution of standard C++ algorithms, which can equate to a performance win on today's multi-core systems. Linux C Programming Tutorial Part 14 - Bitwise operators practical examples Tutorial: Introduction to Git and Github read more

Google Code-In Grows

2019-03-22 14:18:08

The results for Google Code-in (GCI) are in, with the judges reporting big increases in entrants from Austria, Indonesia, Malaysia, Pakistan, and Taiwan. Code-in is Google's competition for 13-17 year olds for writing open source software, used by some as a stepping stone to Google Summer of Code. Read more...

SD Times Open-Source Project of the Week: Sandboxed API

2019-03-22 13:00:22

This week’s highlighted open-source project aims to make it less burdensome to create sandboxes of C/C++ libraries. Google’s Sandboxed API (SAPI) was made open-source earlier this week. In addition, it also made its core sandboxing project, Sandbox2, available as part of the Sandboxed API. SAPI works by creating an almost-identical stub API after security policies … continue reading The post SD Times Open-Source Project of the Week: Sandboxed API appeared first on SD Times.

Functional programming explained for the pragmatic programmer

2019-03-22 12:52:06


How to Create Smooth WebGL Transitions on Scroll using Phenomenon

2019-03-22 10:32:01

A tutorial on how to transition WebGL instances in a smooth way based on the scroll position using three.js and Phenomenon. How to Create Smooth WebGL Transitions on Scroll using Phenomenon was written by Colin van Eenige and published on Codrops.

Integrating ONLYOFFICE With a Python App

2019-03-22 08:01:03

ONLYOFFICE is a powerful open-source service that can bring document, spreadsheet, and presentation editing to web apps written in any programming language. In this article, we will tell you how to integrate ONLYOFFICE into your Python app. For this, we will create a simple document management system on Python and integrate ONLYOFFICE document editors into it. This is going to be easier than you think.

What's New in Java 12? [Video]

2019-03-22 07:00:05

In this episode, you'll learn all about the new and exciting features that Java 12 offers for your daily programming needs, which mainly includes new String methods and the new switch expression.

Slim: OS kernel support for a low-overhead container overlay network

2019-03-22 06:00:00

Slim: OS kernel support for a low-overhead container overlay network Zhuo et al., NSDI’19 Container overlay networks rely on packet transformations, with each packet traversing the networking stack twice on its way from the sending container to the receiving container. There are CPU, throughput, and latency overheads associated with those traversals. In this paper, we […]

The RedMonk Programming Language Rankings: January 2019

2019-03-22 04:29:34


PHP and Python Programming Leftovers

2019-03-22 04:01:23

Python for NLP: Vocabulary and Phrase Matching with SpaCy This is the third article in this series of articles on Python for Natural Language Processing. In the previous article, we saw how Python's NLTK and spaCy libraries can be used to perform simple NLP tasks such as tokenization, stemming and lemmatization. We also saw how to perform parts of speech tagging, named entity recognition and noun-parsing. However, all of these operations are performed on individual words. Small history about QA To ensure of the quality of PHP, of no regression is a complex, long and serious work. Thanks to all the actors, developers, QA team and users, this works pretty well. So, if you use PHP in a development environment, it is essential to install the RC versions to detect and report us quickly any problem, so we can react before the finale version. For users of my repository, the RC versions of PHP and various extensions are nearly always available in the testing repositories. PHP version 7.2.17RC1 and 7.3.4RC1 Talk Python to Me: #204 StaticFrame, like Pandas but safer Test and Code: 69: The Pragmatic Programmer - Andy Hunt Andy Hunt and Dave Thomas wrote the seminal software development book, The Pragmatic Programmer. Together they founded The Pragmatic Programmers and are well known as founders of the agile movement and authors of the Agile Manifesto. They founded the Pragmatic Bookshelf publishing business in 2003. Coding for Time Zones & Daylight Saving Time — Oh, the Horror Deep-dive tutorial series on React, TypeScript, and TDD How to debug code in CodeReady Workspaces Intro to Object-Oriented Programming (OOP) in Python read more

Social Warfare Plugin Zero-Day: Details and Attack Data

2019-03-22 03:06:09

In our earlier post, we issued a warning to users of the Social Warfare plugin regarding a zero-day vulnerability affecting their sites. At this time, the plugin’s developers have issued a patch for the flaw. All users are urged to update to version 3.5.3 immediately. Vulnerability Details The plugin features functionality that allows users to ...Read More The post Social Warfare Plugin Zero-Day: Details and Attack Data appeared first on Wordfence.

Linux C Programming Tutorial Part 14 - Bitwise operators practical examples

2019-03-22 03:03:13

In one of our earlier articles, we discussed the basics of bitwise operators. I hope you went through that article and are now ready to witness and understand some practical usage examples of these operators.

Show HN: Mosaic – A declarative, front-end JavaScript library for building UIs

2019-03-22 02:18:01


750,000 Medtronic Defibrillators Vulnerable To Hacking

2019-03-22 01:25:00

The Homeland Security Department has issued an alert Thursday describing two types of computer-hacking vulnerabilities in 16 different models of Medtronic implantable defibrillators sold around the world, including some still on the market today. The vulnerability also affects bedside monitors that read data from the devices in patients' homes and in-office programming computers used by doctors. From the report: Medtronic recommends that patients only use bedside monitors obtained from a doctor or from Medtronic directly, and to keep it plugged in so it can receive software updates, and that they maintain "good physical control" over the monitor. Implantable defibrillators are complex, battery-run computers implanted in patients' upper chests to monitor the heart and send electric pulses or high-voltage shocks to prevent sudden cardiac death and treat abnormal heart beats. The vulnerabilities announced Thursday do not affect Medtronic pacemakers. The more serious of the two is a vulnerability that could allow improper access to data sent between a defibrillator and an external device like an at-home monitor. The system doesn't use formal authentication or authorization protections, which means an attacker with short-range access to the device could inject or modify data and change device settings, the advisory says. A second vulnerability allows an attacker to read sensitive data streaming out of the device, which could include the patient's name and past health data stored on their device. The system does not use data encryption, the advisory says. (Deploying encryption in medical devices is tricky because is increases computational complexity and therefore uses the battery faster.) The FDA isn't expected to issue a recall as the vulnerabilities are expected to be patched via a future software update. Read more of this story at Slashdot.

Product Grid Style 44

2019-03-22 00:22:43

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

Counter Style 71

2019-03-22 00:20:14

The post Counter Style 71 appeared first on Best jQuery.

New MSDN Blogs Broken

2019-03-22 00:00:00

Attention was drawn yesterday to the mess that Microsoft is making migrating the MSDN blogs to their new platform, when Eric Lippert tweeted that his blog had been taken down. Although his blog has now been restored, much of what was a rich archive is still missing and what remains difficult to navigate. Read more...

The Ray Tracer Challenge (Pragmatic Programmer)

2019-03-22 00:00:00

Subtitled "A Test-Driven Guide to Your First 3D Renderer", this book sets you the challenge of building a photorealistic 3D renderer from scratch. Author Jamis Buck says it's easier than you think. In just a couple of weeks, build a ray-tracer that renders scenes with shadows, reflections, refraction effects, and subjects composed of various graphics primitives: spheres, cubes, cylinders and triangles. With each chapter, the reader is shown how to implement another piece of the puzzle and move the renderer that much further forward. The information is given in a language independent way in plain English, which you translate into tests and code. <ASIN:1680502719> Read more...

The Ray Tracer Challenge (Pragmatic Bookshelf)

2019-03-22 00:00:00

Subtitled "A Test-Driven Guide to Your First 3D Renderer", this book sets you the challenge of building a photorealistic 3D renderer from scratch. Author Jamis Buck says it's easier than you think. In just a couple of weeks, build a ray-tracer that renders scenes with shadows, reflections, refraction effects, and subjects composed of various graphics primitives: spheres, cubes, cylinders and triangles. With each chapter, the reader is shown how to implement another piece of the puzzle and move the renderer that much further forward. The information is given in a language independent way in plain English, which you translate into tests and code. <ASIN:1680502719> Read more...

How Postman can Improve Your QA Engineering Practices

2019-03-21 21:03:01

Connected services that depend on APIs can be difficult to test. You want to be certain whether or not a server will be available, if it will provide the expected result, or if changes made to your service will break other dependencies. Whether consuming your own APIs or third-party APIs, you can alleviate concerns with a structured and collaborative approach.

Vonage Introduces Number Programmability for Business Cloud platform

2019-03-21 20:20:22

Vonage recently announced Number Programmability capability for its Vonage Business Cloud (VBC) platform. Number Programmability leverages Nexmo APIs to intelligently program any VBC phone number.

Celebrating #EUMediaLiteracyWeek

2019-03-21 19:49:46

This week marks the first ever #EUMediaLiteracyWeek, a new initiative driven by the EU Commission to promote skills required to navigate an increasingly complex information environment.

Unpatched Zero-Day Vulnerability in Social Warfare Plugin Exploited In The Wild

2019-03-21 19:07:42

Earlier today, an unnamed security researcher published a full disclosure of a stored Cross-Site Scripting (XSS) vulnerability present in the most recent version of popular WordPress plugin Social Warfare. The plugin, which was subsequently removed from the plugin repository, has an active install base of over 70,000 sites. The flaw allows attackers to inject ...Read More The post Unpatched Zero-Day Vulnerability in Social Warfare Plugin Exploited In The Wild appeared first on Wordfence. joins the Linux Foundation for data teamwork

2019-03-21 17:38:25

The Linux Foundation will now host as one of its projects. was initially created by as a “Manifesto for Data Practices.” It was meant to include the values and principles that enable effective, modern, and ethical approaches to data teamwork. As part of the Linux Foundation, will create a vendor-neutral community … continue reading The post joins the Linux Foundation for data teamwork appeared first on SD Times.

InterSystems IRIS data platform 2019.1 further accelerates digital transformation initiatives

2019-03-21 16:53:37

InterSystems, a global leader in information technology software for health, business, and government applications, today announced the availability of InterSystems IRIS data platform 2019.1. This is the third release of InterSystems IRIS, the company’s flagship data platform, featuring enhanced performance and scalability, cloud support, integration capabilities, and enhanced support for Java, Python, and C# development. … continue reading The post InterSystems IRIS data platform 2019.1 further accelerates digital transformation initiatives appeared first on SD Times.

Collective #501

2019-03-21 16:13:12

construct-js * DropCSS * Tifi * Humane by Design * The Impossible CSS Layout * Scope in CSS< Collective #501 was written by Pedro Botelho and published on Codrops.

Programming: Learning, Java Development Kit 12, and Python Bits

2019-03-21 15:52:47

How to Be a Tech-Savvy Learn how to write a program: You cannot make anything new in the computer world without programming skills. You can create windows, apps, websites, a desktop application using programming languages. Some programming languages that you can learn in your beginning level of becoming tech-savvy is Java, C, C++, Html, CSS, JAVASCRIPT, PHP, PYTHON. You can enhance your programming skills by sitting home by taking online tutorials. Use a Linux or Unix Operating System: If you want to be a tech- savvy I recommend using Unix operating system because a techy person mostly uses the Unix operating system in the world. Unix operating system is open source anyone can use it, and you can view its code too. So, it will help in enhancing your programming skills and learning about technical skills. JDK 12: The new features in Java 12 The production release of Java Development Kit 12, based on Java SE (Standard Edition) 12, is now available. JDK 12 builds are available from Oracle for Linux, Windows, and MacOS.  [...] Open source builds are provided under the GNU General Public License v2, with Classpath Exception. Commercial builds of JDK 12 from Oracle can be found on the Oracle Technology network under a non-open source license. Python dictionary "addition" and "subtraction" A proposal to add a new dictionary operator for Python has spawned a PEP and two large threads on the python-ideas mailing list. To a certain extent, it is starting to look a bit like the "PEP 572 mess"; there are plenty of opinions on whether the feature should be implemented and how it should be spelled, for example. As yet, there has been no formal decision made on how the new steering council will be handling PEP pronouncements, though a review of open PEPs is the council's "highest priority". This PEP will presumably be added into the process; it is likely too late to be included in Python 3.8 even if it were accepted soon, so there is plenty of time to figure it all out before 3.9 is released sometime in 2021. Debugging and Profiling Python Scripts [Tutorial] Debugging and profiling play an important role in Python development. The debugger helps programmers to analyze the complete code. The debugger sets the breakpoints whereas the profilers run our code and give us the details of the execution time. The profilers will identify the bottlenecks in your programs. In this tutorial, we’ll learn about the pdb  Python debugger, cProfile module, and timeit module to time the execution of Python code. This tutorial is an excerpt from a book written by Ganesh Sanjiv Naik titled Mastering Python Scripting for System Administrators. This book will show you how to leverage Python for tasks ranging from text processing, network administration, building GUI, web-scraping as well as database administration including data analytics & reporting. read more

Security: AccessEnforcer, Windows Ransomware Does Major Damage, Spammers Send Junk Mail to Thousands of Printers, Google Cleanup and More

2019-03-21 15:50:27

VLANs and More Added to AccessEnforcer UTM Firewall AccessEnforcer Version 4.1 also updates firewall's operating system to OpenBSD 6.3. OpenBSD is one of the most secure operating systems in the world. Version 6.3 provides additional mitigations against the Spectre and Meltdown vulnerabilities and also mitigates against return-oriented programming and other memory corruption attacks.  Norwegian aluminium firm slowly recovering from ransomware attack   Norwegian aluminium maker Norsk Hydro says it has made some progress restoring its systems back to normal after being hit by Windows ransomware known as LockerGoGa on Monday evening.   Spammers Send Junk Mail to Thousands of Printers Spam has been with us since the very first days of email, but a Russian marketing agency recently took things a stage further by sending good old-fashioned paper-based junk mail over the internet. The company claims to have advertised a graphic design course for its client Skillbox using a software bot that searched for online printers. It printed a one-page promotion on every device it found, directing them to a website boasting about its exploits. The website for the company's marketing campaign, which I am deliberately not linking to here, explains that "by the 2024", it is "94% likely" that bots will replace accountants, auditors, and financial analysts by the million. Consequently, it says, accountants (or anyone else worried about being replaced by AI) should learn graphic design instead. The stats come from a five-year-old Oxford Martin School report, but that needn't concern us here. What's more interesting is another statistic: 600,000. That’s how many printers the marketing agency claim to have clogged up with advertising, according to this report from Graham Cluley. [...] It wouldn't be the first time that someone had spammed printers online. In December, a hacker calling himself TheHackerGiraffe spammed 50,000 printers promoting popular YouTube celebrity PewDiePie. Other incidents have been much darker. Nazi nerd Andrew Aurenheimer, a.k.a. Weev, sent white supremacist messages to every printer in North America that he could find instead of using Shodan, he used Masscan, which is a mass IP port scanner.  Android clampdown on calls and texts access trashes bunch of apps Android looks a little less open now that Google has begun to enforce draconian new rules on accessing a phone's call and text logs. Developers have been forced to remove features or in some cases change the fundamental nature of the application. One example is BlackBerry's Hub, an email client which also aggregated notifications from a variety of apps and presented them chronologically in a timeline. This application has lost its ability to includes calls and texts in that timeline. Exceptions created by Google don't seem to be honoured, developers complained. One said that an enterprise archiving app – a category specifically exempt from the clampdown – has been broken. Another developer, Miroslav Novosvetsky of MobileSoft, rued that he might have to withdraw his Callistics usage monitor app altogether. The martian packet case in our Neutron floating IP setup A community member opened a bug the other day related to a weird networking behavior in the Cloud VPS service, offered by the Cloud Services team at Wikimedia Foundation. This VPS hosting service is based on Openstack, and we implement the networking bits by means of Neutron. Our current setup is based on Openstack Mitaka (old, I know) and the networking architecture we use is extensively described in our docs. What is interesting today is our floating IP setup, which Neutron uses by means of the Netfilter NAT engine. Neutron creates a couple of NAT rules for each floating IP, to implement both SNAT and DNAT. In our setup, if a VM uses a floating IP, then all its traffic to and from The Internet will use this floating IP. In our case, the floating IP range is made of public IPv4 addresses. read more

Open Sourcing our Day View UI Library for Making Meetings Easier

2019-03-21 15:44:00

Co-authors: Greg Lundien, Akif Hossain, Daniel Hsu, and Hannah Cutler   Our members leverage LinkedIn Messenger for a number of use cases, and oftentimes a scheduling component is an important piece of the interaction. A few examples include: A student who wants to schedule time to chat with a graduate from his or her school for career advice. A freelancer who needs to schedule a call with a potential customer. A job seeker who wants to set up a meeting with an employee at a company to talk about a job opportunity. Unfortunately, there’s often a ton of friction involved in selecting […]

SD Times news digest: Instana’s new monitoring and tracing capabilities, Synopsys’ embARC, and Facebook Fizz DoS vulnerability

2019-03-21 15:22:58

Instana has added monitoring and tracing support for NGINX and Envoy Application Proxies. This will provide developers with performance visibility and individual traces for every transaction in the browser. This data is automatically captured and integrated with Instana’s sensor and tracing technologies, the company explained. “While Application Proxies are an important part of creating on-demand … continue reading The post SD Times news digest: Instana’s new monitoring and tracing capabilities, Synopsys’ embARC, and Facebook Fizz DoS vulnerability appeared first on SD Times.

NVIDIA Moves Real-Time Ray Tracing Forward

2019-03-21 15:13:01

NVIDIA is making its Real-time Ray Tracing available on existing GTX graphics cards, including some older models. NVIDIA is also introducing GameWorks RTX, a set of tools and rendering techniques that help game developers add ray tracing to games. Read more...

Small history about QA - Remi Collet

2019-03-21 15:10:00

Despite I'm mainly a developer, I now use most of my time on doing QA on PHP projects. Here is, around release of versions7.2.17RC1 and 7.3.4RC1 a report which should help to understand this activity.   1. Presentation Usually, tests are done by PHP developers, particularly thanks to travis and then by users who will install the RC version available 2 weeks before a GA version. The PHP project follow a release process (cf README.RELEASE_PROCESS) which gives 2 days between the preparation of a version, the Tuesday on git, and the Thursday its announcement in the mailing lists. These 2 days are especially designed to allow the build of binary packages (mostly by Microsoft and often by me for my repository) and to allow a last QA check which mays allow to discover some late issue. When the new versions were available (on Tuesday afternoon) I start building the packages for my repostiory, givinf more coverage than the current travis configuration: Fedora 27 to 31 RHEL 6, 7 and 8-Beta i386 and x86_64 NTS and ZTS various compiler versions  (GCC 4 to 9) and system library versions I also run the build of the 7.3.4RC1 package in Fedora rawhide to trigger the re-build of all the PHP stack in Koschei, one of the CI tools of the Fedora project. Notice : time to build all the packages for all the targets is about 3h for each version !  (I really need a faster builder).   2. Discoverd issues 2.1. Failed tests with pcre2 version 10.33RC1 Already available in rawhide, this version introduce a change in some error message, making 2 tests to fail. Minor issue, fixed in PHP 7.3+: commit c421d9a. 2.2. Failed tests on 32-bit In fix of bug #76117 the output of var_export have changed, make 2 tests to fail on 32-bit. After confirmation by the autor of the change, tests have been fixed in PHP 7.2+ : commits a467a89 and 5c8d69b. 2.3. Regression Koschei allow to discover very quickly a important regression in the run of the "make test" command. After digging, this regression was introduced in the fix of bug #77609, read the comments on the commit 3ead672. After discussion between the Release managers, it have been choosen to: revert this change to get back to a sane situation to re-run the release process (new tag onr git) The version which wil be announced shortly will not be affected byt this regression.   3. Conclusion To ensure of the quality of PHP, of no regression is a complex, long and serious work. Thanks to all the actors, developers, QA team and users, this works pretty well. So, if you use PHP in a development environment, it is essential to install the RC versions to detect and report us quickly any problem, so we can react before the finale version. For users of my repository, the RC versions of PHP and various extensions are nearly always available in the testing repositories.  

Homepage For JavaScript Standards Launched

2019-03-21 14:53:29

Ecma TC39, the JavaScript Standards Committee, has launched a website for following updates to the JavaScript specification. The idea is to make it easier to find info and documentation on updates to the JavaScript spec. Read more...

What's Going on at GDC 2019?: Day 3

2019-03-21 14:43:03

After the monumental announcement of Google's Stadia streaming service on Tuesday, the Game Developers Conference (GDC) 2019 has not slowed down. Although there were no announcements on Wednesday that matched the impact of Stadia, Day 3 brought about new tools and features for Epic's Unreal engine, a much-anticipated product from Oculus, and numerous, atypical partnerships between Nintendo, Microsoft, and third-party developers. Epic: New Tools & Improvements Coming to Unreal During its State of Unreal address at 12:30 pm ET on Wednesday, Epic announced large-scale additions to its Unreal game engine, including a new online services Software Development Kit (SDK), a new physics engine, and support for ray-tracing technology. Based on experience with the multiplatform sensation, Fortnite, Epic has consolidated its lessons into a single SDK that allows developers to develop multiplatform games easily. According to the Epic Online Services website:

US Army applying new areas of math

2019-03-21 14:27:01

Many times on this blog I’ve argued that the difference between pure and applied math is motivation. As my graduate advisor used to say, “Applied mathematics is not a subject classification. It’s an attitude.” Traditionally there was general agreement regarding what is pure math and what is applied. Number theory and topology, for example, are […]

Podcast Episode 3: The Cory Miller Interview and Active Exploits Target Easy WP SMTP Plugin

2019-03-21 14:23:57

 Welcome to Think Like a Hacker, Episode 3. In this episode Mikey Veenstra, a threat analyst at Wordfence, discusses an active exploit in the Easy WP SMTP plugin. This is breaking news which we added to the podcast at the very last minute. We also chat with Cory Miller, the founder and former CEO ...Read More The post Podcast Episode 3: The Cory Miller Interview and Active Exploits Target Easy WP SMTP Plugin appeared first on Wordfence.

Coders' Primal Urge To Kill Inefficiency -- Everywhere

2019-03-21 14:00:00

For software engineers, lack of friction is an aesthetic joy, an emotional high, the ideal existential state. It's what drives them, and what shapes our world. An excerpt from an upcoming book on coding, via Wired: The thrust of Silicon Valley is always to take human activity and shift it into metabolic overdrive. And maybe you've wondered, why the heck is that? Why do techies insist that things should be sped up, torqued, optimized? There's one obvious reason, of course: They do it because of the dictates of the market. Capitalism handsomely rewards anyone who can improve a process and squeeze some margin out. But with software, there's something else going on too. For coders, efficiency is more than just a tool for business. It's an existential state, an emotional driver. Coders might have different backgrounds and political opinions, but nearly every one I've ever met found deep, almost soulful pleasure in taking something inefficient -- even just a little bit slow -- and tightening it up a notch. Removing the friction from a system is an aesthetic joy; coders' eyes blaze when they talk about making something run faster or how they eliminated some bothersome human effort from a process. This passion for efficiency isn't unique to software developers. Engineers and inventors have long been motivated by it. During the early years of industrialization, engineers elevated the automation of everyday tasks to a moral good. The engineer was humanity's "redeemer from despairing drudgery and burdensome labor," as Charles Hermany, an engineer himself, wrote in 1904. [...] Many of today's programmers have their efficiency "aha" moment in their teenage years, when they discover that life is full of blindingly dull repetitive tasks and that computers are really good at doing them. (Math homework, with its dull litany of exercises, was one thing that inspired a number of coders I've talked to.) Larry Wall, who created the Perl programming language, and several coauthors wrote that one of the key virtues of a programmer is "laziness" -- of the variety where your unwillingness to perform rote actions inspires you to do the work to automate them. Read more of this story at Slashdot.

Site News: Blast from the Past - One Year Ago in PHP (03.21.2019)

2019-03-21 13:05:01

Here's what was popular in the PHP community one year ago today:PHPUgly Podcast: Episode 99 - Revert This Show Exakat Blog: Largest PHP applications (2018) Ivan Enderlin: How Automattic ( & co.) partly moved away from PHPUnit to atoum? Zend Framework Blog: Expressive 3! Tomas Votruba: How to Criticize like a Senior Programmer Sergey Zhuk: Fast Web Scraping With ReactPHP. Part 2: Throttling Requests Understanding Design Patterns - Abstract Factory Zend Framework Blog: Async Expressive? Try Swoole! Delicious Brains Blog: Hey WordPress Plugin Developers, Stop Supporting Legacy PHP Versions In Your Make your WordPress blog fly with these speedy plugins and tweaks Symfony Blog: Diversity initiative update Deploy PHP Web Applications Using Laravel Forge Christoph Rumpel: Laravel Response Caching and CSP Domain-Driven Design - Alternative Relational Database Mapping Laravel News: Getting Started with Signed Routes in Laravel That Podcast: Episode 49: The One Where the Events Are the Sauce and Not the Meat Laravel News Podcast: Episode 59 - Scaling Laravel, testing Vue components, and model events Maatwebsite: Laravel Excel - Lessons Learned Christop Rumpel: Content Security Policy, Hash-Algorithm and Turbolinks

80% of the Web Powered by PHP (2017)

2019-03-21 12:09:17


A Robot Leg Learned to Walk by Itself Without Programming in Scarily Short Time

2019-03-21 11:49:36


Best of Both Worlds: AI With Psychological Traits

2019-03-21 11:01:01

“What all of us have to do is to make sure we are using AI in a way that is for the benefit of humanity, not to the detriment of humanity.” — Tim Cook In the world of mimicking human emotions artificially, let's explore how AI can be applied to psychology. Behavior is the data in the field of psychology. While Natural Language Programming helps with classification and sentiment analytics, Neuro-Linguistic Programming can help in identifying and analyzing the patterns in thinking and behaving. It can also provide recommendations for the betterment of humankind.

Upgrading to PHP 7.1.27 – how to fix the GPG error: error. - Ken Guest

2019-03-21 09:22:51

If, like me, you’re still using PHP7.1, then you should upgrade to the most current security release which is 7.1.27 and was released on the 7th of March. Prior to that we were on 7.1.24 and missed out on fixed for a number of CVEs that were addressed in 7.1.26  and 7.1.25 – and fixes for a segmentation fault or two as well. This morning, doing this on Debian Jessie yielded the error: W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B188E2B695BD4743 This is because Ondřej Surý – who maintains the packages there – had to change over to a new DPA signing key as it was present on a server which got compromised. This means that to install packages from there since the new one was switched to, I needed to download the new key: # wget -O /etc/apt/trusted.gpg.d/php.gpg href=" After doing that a quick apt-get update set things straight again and apt-get upgrade could then carry on and move things along to 7.1.27. Realising then that we’d missed out on upgrading to 7.1.27 sooner, I’ve added an additional check to our own product’s status page to determine whether the version of PHP being used is the newest “on-branch” version. It looks something like: /** * Get the current/latest version released on branch x for PHP_VERSION. * * @param string $version Branch/Version to check for. e.g. 7.1 or 7.1.23... * * @return string */ function getLatestPHPReleaseOnBranch($version) {     $v = explode(".", $version);     $branch = "{$v[0]}.{$v[1]}";     $major = $v[0];     if (extension_loaded('curl')) {         $url = "";         $curl = curl_init($url);         // Use browser's user agent string.         $agent = $_SERVER['HTTP_USER_AGENT'];         curl_setopt($curl, CURLOPT_USERAGENT, $agent);         curl_setopt($curl, CURLOPT_FAILONERROR, true);         curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);         curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);         $json = curl_exec($curl);         curl_close($curl);         $decoded = json_decode($json, true);         $version = $decoded[$major][$branch]['version'];         return $version;     } else {         return null;     } } $latestPHP = getLatestPHPReleaseOnBranch(PHP_VERSION); if ($latestPHP !== null) {     $current = PHP_MAJOR_VERSION . "." . PHP_MINOR_VERSION . "." . PHP_RELEASE_VERSION;     $branch = PHP_MAJOR_VERSION . "." . PHP_MINOR_VERSION;     echo "Using most recent on-branch PHP release? ", version_compare($current, $latestPHP, "==") ? "Yes" : "No", " (Latest release is $latestPHP Currently on ", PHP_VERSION , ")"; } Please use this, or something similar, to determine when and if you need to update your PHP install.

Benchmarking JavaScript: Spring Tool Suite, Red Hat Dev Studio, and CodeMix

2019-03-21 09:02:03

When working with JavaScript in Eclipse, whether you’re just editing a few files or working on an advanced front-end application, there are both performance and functional considerations you need to be aware of. Let’s take a couple of Eclipse-based IDEs and put them through their paces with a couple of applications, both without and with CodeMix. We’re going to be using BlurAdmin, an AngularJS-based application, and the Node-based Express framework. If you wonder why we’re choosing an AngularJS application in today’s world of Angular 2+, Vue, and React, it’s because Spring Tool Suite (STS) and Red Hat Developer Studio (RHDS) don’t support these frameworks out of the box. In fact, outside of CodeMix, these frameworks aren’t well supported in Eclipse.

PHP Internals News: Episode 2: PHP Compiler and FFI - Derick Rethans

2019-03-21 09:02:00

PHP Internals News: Episode 2: PHP Compiler and FFI London, UK Thursday, March 21st 2019, 09:02 GMT In this second episode of "PHP Internals News" we talk to Anthony Ferrara (@ircmaxell) about his PHP Compiler project, and the new FFI functionality that has made it into PHP 7.4. The RSS feed for this podcast is, you can download this episode's MP3 file, and it's available on Spotify and iTunes. Show Notes Anthony's PHP Compiler project, with supporting libraries: RFC: FFI RFC: Locked Classes RFC: Deprecate alternate access to array elements and chars in string Credits Music: Chipper Doodle v2 — Kevin MacLeod ( — Creative Commons: By Attribution 3.0

W3C Strategic Highlights: Web for All (Internationalization (i18n))

2019-03-21 09:00:00

  Internationalization (i18n) (This post is part of a series recapping the October 2018 W3C Strategic Highlights and does not include significant updates since that report.) To live up to the “World Wide” portion of its name, and for the Web to truly work for stakeholders all around the world, there must be a collaboration of language experts, Web […]

Machine Learning With AWS SageMaker

2019-03-21 08:01:03

Businesses are demanding the use of AI and ML to get more from their existing processes and software applications. However, typical software development teams are not always staffed with data scientists or ML engineers. They have application developers who find hard-to-decipher ML algorithms but lack specialized programming skills. Amazon Web Services offers a service known as SageMaker, which takes out the complexity of machine learning. Why AWS SageMaker SageMaker is a managed service offering from AWS with the intent of simplifying the process of building, training, and deploying machine learning models. Typically, developers have to spend a lot of time and effort during various stages of incorporating machine learning in their applications. They have to first find the right sources to collate the training data and then find the best algorithm as per their need. They will also set up training environments and start training the model mostly through trial and error. And finally, they will deploy the model on production. But the peril does not end here; the team also has to scale and manage the production environment.

Audiocasts: This Week in Linux, FLOSS Weekly, Linux in the Ham Shack, Going Linux and The Linux Link Tech Show (TLLTS)

2019-03-21 07:54:38

Episode 59 | This Week in Linux On this episode of This Week in Linux, we’ll talk about some big releases from the GNOME desktop environment, Sway window manager, distro releases from Lakka, KNOPPIX and UBports’ Ubuntu Touch. I’ve got a couple of announcements for this show, TuxDigital and a Linux Conference I will be attenting so be sure to check out that segment. We’ll also check out some new releases from Audacity, Mesa drivers, NetworkManager, TLP project and more. We’ll also look at a new file sharing service provided by Mozilla. Then we’ll discuss some news from the Linux Foundation, Debian and Humble Bundle. All that and much more on your Weekly Source for Linux GNews. FLOSS Weekly 522: Railroader Railroader is a security static analysis tool for applications that use Ruby on Rails. Railroader will examine custom code to look for potential problems, and warn about them. Railroader can't find every vulnerability, but it's a great tool to help find problems before they hurt anyone. It is a static analysis tool - that means it does not try to run the application users are analyzing. Railroader is an OSS fork of the Brakeman project, which has gone proprietary LHS Episode #276: Logical Volume Management Deep Dive Hello and welcome to Episode 276 of Linux in the Ham Shack. In this episode, the hosts take a relatively in-depth look at the world of Logical Volume Management under Linux. LVM is a method for creating redundant, scalable and highly available disk volumes that can span multiple physical drives and media types. The topic is more immersive than could be covered in one episode but this should be a good initial primer for anyone looking to explore what LVM can offer. Thanks for listening. Going Linux #365 · Listener Feedback We hear from George about Windows and printers. Roger and Gord also comment on printers. Many questions as always, and a report of problems installing the Software Center. The Linux Link Tech Show Episode 801 read more

Programming: ISO C++ Standards Committee, Rust, Python and Programming Language Rankings

2019-03-21 05:42:53

Trip Report: C++ Standards Meeting in Kona, February 2019 A few weeks ago I attended a meeting of the ISO C++ Standards Committee (also known as WG21) in Kona, Hawaii. This was the first committee meeting in 2019; you can find my reports on 2018’s meetings here (November 2018, San Diego), here (June 2018, Rapperswil), and here (March 2018, Jacksonville). These reports, particularly the San Diego one, provide useful context for this post. This week marked the feature-complete deadline of C++20, so there was a heavy focus on figuring out whether certain large features that hadn’t yet merged into the working draft would make it in. Modules and Coroutines made it; Executors and Networking did not. Attendance at this meeting wasn’t quite at last meeting’s record-breaking level, but it was still quite substantial. We continued the experiment started at the last meeting of running Evolution Incubator (“EWGI”) and Library Evolution Incubator (“LEWGI”) subgroups to pre-filter / provide high-level directional guidance for proposals targeting the Evolution and Library Evolution groups (EWG and LEWG), respectively. Comparing Machine Learning Methods When working with data and modeling, its sometimes hard to determine what model you should use for a particular modeling project. A quick way to find an algorithm that might work better than others is to run through an algorithm comparison loop to see how various models work against your data. In this post, I’ll be comparing machine learning methods using a few different sklearn algorithms. Python Sets: Cheat Sheet Unique sentinel values, identity checks, and when to use object() instead of None The [IBM-sponsored] RedMonk Programming Language Rankings: January 2019 This Week in Rust 278 Speed: Default value vs checking for None Book Review: Mission Python How To Create A ‘Hello, World!’ Application With Django Django is a high-level full stack open source web framework written in Python, that encourages rapid development and clean, pragmatic design. Django comes with lots of advance functionalities baked in which saves developers a lot of time. The simplicity Django offers lets developers focus more on writing the app instead of rewriting the same wheel. Since it’s release in 2003 Django has proven to be the most productive framework for Python developers to know more about Django read: Django – Web Framework For Perfectionists In this article, we will create the traditional “Hello, World!” app, which will basically display the string ‘Hello, world!’ in the browser. This might be your first Django app so pay close attention to the core principles of Django which we will discuss later in the article. Announcing Public Anaconda Package Download Data I’m very happy to announce that starting today, we will be publishing summarized download data for all conda packages served in the Anaconda Distribution, as well as the popular conda-forge and bioconda channels. The dataset starts January 1, 2017 (April 2017 for Anaconda Cloud channels) and will be updated roughly once a month. We hope these data will help the community understand how quickly new package versions are being adopted, which platforms are popular for users, and track the usage of different Python versions. For example, this dataset can be used to see how the Python 2 to 3 transition has been progressing for the past 2 years: [Older] BPF: A Tour of Program Types read more

Using Python to Find Correlation Between Categorical and Continuous Variables

2019-03-21 05:02:02

Before making any machine learning model on a tabular dataset, normally we check whether there is a relation between the independent and target variables. This can be done by measuring the correlation between two variables. In Python, Pandas provides a function, dataframe.corr(), to find the correlation between numeric variables only. In this article, we will see how to find the correlation between categorical and continuous variables.

Samba 4.10.0 Available for Download

2019-03-21 04:41:39

This is the first stable release of the Samba 4.10 release series. Please read the release notes carefully before upgrading. Also: Samba 4.10 Released With Pre-Fork Process Model Improvements, Full Support For Python 3 read more

Hackers Abusing Recently Patched Vulnerability In Easy WP SMTP Plugin

2019-03-21 04:37:55

Over the weekend, a vulnerability was disclosed and patched in the popular WordPress plugin Easy WP SMTP. The plugin allows users to configure SMTP connections for outgoing email, and has a userbase of over 300,000 active installs. The vulnerability is only present in version 1.3.9 of the plugin, and all of the plugin’s users should ...Read More The post Hackers Abusing Recently Patched Vulnerability In Easy WP SMTP Plugin appeared first on Wordfence.

Open source GUI disassembler Cutter 1.8.0 with Python plugins

2019-03-21 01:09:07


Cutter: Open-source GUI disassembler, with Python plugins

2019-03-21 01:09:07


Bootstrap Modal Style 1

2019-03-21 00:22:11

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

Link Hover Style 65

2019-03-21 00:20:33

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

The LIFO Stack - A Gentle Guide

2019-03-21 00:00:00

The stack is a very simple idea. It is a data structure that has only two simple operations and yet not only is it powerful, it is at the heart of modern computing, both theory and practice. Let's find out more about it. Read more...

Twitter Imposes Updated Rate Limits to Flush Out API Abuse

2019-03-20 22:01:00

Last year ProgrammableWeb reported that Twitter was working to protect their platform from spam and abuse by imposing additional restrictions on new developers hoping to gain access to the platform.

Programming: mmap. Python and More

2019-03-20 20:53:31

Making the Most of your Memory with mmap Sometimes it seems that we have nearly infinite memory resources, especially compared to the tiny 48K RAM of yesteryear’s 8-bit computers. But today’s complex applications can soak up megabytes before you know it. While it would be great if developers planned their memory management for all applications, thinking through a memory management strategy is crucial for applications with especially RAM intensive features like image/video processing, massive databases, and machine learning. How do you plan a memory management strategy? It’s very dependent on your application and its requirements, but a good start is to work with your operating system instead of against it. That’s where memory mapping comes in. mmap can make your application’s performance better while also improving its memory profile by letting you leverage the same virtual memory paging machinery that the OS itself relies on. Smart use of the memory mapping API (Qt, UNIX, Windows) allows you to transparently handle massive data sets, automatically paging them out of memory as needed – and it’s much better than you’re likely to manage with a roll-your-own memory management scheme. Here’s a real-life use case of how we used mmap to optimize RAM use in QiTissue, a medical image application. This application loads, merges, manipulates, and displays highly detailed microscope images that are up to gigabytes in size. It needs to be efficient or risks running out of memory even on desktops loaded with RAM. Moving Kolla images to Python 3 Python… To use 2.7 or to go for 3.x? To “be compatible” or to “use fancy new features”. Next year Python 2 gets finally unsupported upstream. PyCharm 2019.1 RC 2 New in PyCharm 2019.1: completely redesigned Jupyter Notebooks, improved HTML & CSS quick documentation, custom themes, and more. Get the release candidate from our website 13 Project Ideas for Intermediate Python Developers Learning the basics of Python is a wonderful experience. But the euphoria of just learning can be replaced by the hunger for hands-on projects. It’s normal to want to build projects, hence the need for project ideas. The problem though is that some projects are either too simple for an intermediate Python developer or too hard. This article will suggest projects you can work on as an intermediate Python developer. These project ideas will provide the appropriate level of challenge for you. Speed: Default value vs checking for None Announcing SLE 15 SP1 RC 1 and SES 6 Beta 11! Coding in Python 19 - More fun with the OS Module Coding in Python 20 - Subprocess Coding in Python 21 - Handling Exceptions Starting A Django Project Microsoft buffs up its open-source halo to fine sheen with PostgreSQL GUI in Azure Data Studio [Ed: These are all proprietary software falsely marketed using "free bait" a.k.a. "open core" or 'open' plugins. It's also surveillance.] read more

Update on the Google Groups Settings API

2019-03-20 20:47:38

Whitepages Pro Introduces Transaction Risk API

2019-03-20 20:10:09

Whitepages Pro has introduced its Transaction Risk API. The API helps users fight payment fraud and conduct more efficient authorizations. It uses predictive identity data that leverage models and internal company data for an additional security layer. The offering is a natural complement to the company's digital identity verification product portfolio.

The Well-Grounded Rubyist 3rd Ed (Manning)

2019-03-20 18:55:49

This book uses a tutorial approach that begins with your first Ruby program and takes you all the way to sophisticated topics like reflection, threading, and recursion. Authors David A. Black and Joe Leo concentrate on the language and its uses so you can use Ruby in any way you choose. This edition has been updated for Ruby 2.5. By the end of the book the authors have reached topics on Ruby Dynamics, including object individuation, callable and runnable objects, callbacks, hooks, and runtime introspection, and functional programming with Ruby. <ASIN:1617295213> Read more...

Java 12 is now available

2019-03-20 17:01:39

Oracle has released the latest version of Java, which is the first of two major releases for the programming language this year. According to Oracle, Java 12 will receive at least two more updates before Java 13 is released in September. Related content: Java 12 to be released next month New features in Java 12 … continue reading The post Java 12 is now available appeared first on SD Times.

SD Times news digest: Firefox 66, Automation Anywhere’s IQ Bot 6.5, and Kofax’s new RPA features

2019-03-20 14:53:03

Firefox 66 has been released. According to Mozilla, it includes new features such as screen sharing, scroll anchoring, autoplay blocking for audible media, and support for the Touch Bar on macOS. Mozilla also updated the browser’s security warnings to encourage more safe browsing practices. A full list of features can be found here. Automation Anywhere … continue reading The post SD Times news digest: Firefox 66, Automation Anywhere’s IQ Bot 6.5, and Kofax’s new RPA features appeared first on SD Times.

HTML Schedule build with HTML5, CSS3 and Javascript

2019-03-20 13:09:52

Milbytes Schedule has been built with HTML5, CSS3 and Javascript. This control allows you to visualize events in a grid inside your web page. It has many parameters to define […] The post HTML Schedule build with HTML5, CSS3 and Javascript appeared first on Best jQuery.

Brilliant Animated Testimonials Page with JavaScript

2019-03-20 12:10:00

An animated testimonials page made with GSAP’s TweenMax which will help you to impress your customers. The post Brilliant Animated Testimonials Page with JavaScript appeared first on Best jQuery.

Show HN: FastAPI: build Python APIs with Go-like speed and automatic UI docs

2019-03-20 12:01:45


Adding Search to Your Site with JavaScript

2019-03-20 12:01:11

Static website generators like Gatsby and Jekyll are popular because they allow the creation of complex, templated pages that can be hosted anywhere. But the awesome simplicity of website generators is also limiting. Search is particularly hard. How do you allow users to search when you have no server functions and no database? With JavaScript! […] The post Adding Search to Your Site with JavaScript appeared first on David Walsh Blog.

Samba 4.10 Released With Pre-Fork Process Model Improvements, Full Support For Python 3

2019-03-20 11:02:52

For those using Samba as the open-source re-implementation of SMB/CIFS and allowing for file/print sharing with Microsoft Windows systems, Samba 4.10 is now available as the project's latest feature release...

OpenXR from The Khronos Group and Monado from Collabora could unify VR & AR

2019-03-20 10:05:13

Tags: Virtual Reality, Misc, Game DevThe Khronos Group recently announced a provisional specification of OpenXR, a royalty-free open-standard aimed at unifying access to VR and AR (collectively known as XR) devices. Also, Collabora announced Monado, a fully open source OpenXR runtime for Linux. The OpenXR 0.90 provisional release specifies a cross-platform Application Programming Interface (API) enabling XR hardware platform vendors to expose the functionality of their runtime systems. By accessing a common set of objects and functions corresponding to application lifecycle, rendering, tracking, frame timing, and input, which are frustratingly different across existing vendor-specific APIs, software developers can run their applications across multiple XR systems with minimal porting effort—significantly reducing industry fragmentation. That sounds pretty good and anything that can help cut-down developer time to support more platforms, is always a good thing. An open standard is always the better option too of course, since you're not locked into any specific vendor. Click to enlarge. Sounds like OpenXR is already gaining pretty good industry support too with Epic Games, Microsoft, Oculus, HTC, Tobii, Unity and more giving their backing to it. Hopefully this means it really will become a standard that's actually used preventing more fragmentation. Since no one headset has truly taken over just yet, with so many already throwing their support around for OpenXR it's looking pretty good. As for Monado, the open source OpenXR runtime for Linux, this is where it gets a little more exciting for us: But Monado is not just a runtime - beyond an open standard and an open source codebase, we want to build an ecosystem encompassing the various XR actors from the open source community and the XR industry. If you are an XR enthusiast, an open source hacker, a hardware vendor or already a major player in the XR industry, check out Monado and join our effort to make Linux a fully XR enabled platform. You can find the announcement about Monado here and the OpenXR announcement here. Hat tip to Nod.

Shadow Root DOM and Custom HTML Tags Automation Using Selenium

2019-03-20 09:03:51

In this article, we will try to solve a multi-level shadow DOM automation problem using an open source GitHub project that will let you test multi-level shadow DOM elements in your Java Selenium project. We will use Chrome as the main browser for testing this feature since Chrome v53+ fully supports shadow DOM. Now let's talk about how this all started. I was working with a project that works on a workflow automation tool called Frevvo. In one of the improvements, we started using the Google Polymer framework that creates shadow DOM elements. As our automation framework was developed with Java Selenium, we were stuck, as the Selenium tool was not able to find elements under the shadow DOM.

Development on Devices: Aaeon, Nageru on GPUs, CircuitPython Hacking by Keith Packard, Coreboot and More

2019-03-20 07:35:23

Latest UP board combines Whiskey Lake with AI Core X modules Aaeon has posted specs for a Linux-ready “UP Xtreme” SBC with a 15W, 8th Gen Whiskey Lake-U CPU, up to 16GB DDR4 and 128GB eMMC, 2x GbE, 6x USB, SATA, and optional AI Core X modules via M.2 and mini-PCIe. Aaeon’s community-backed UP project, which most recently brought us the Intel Apollo Lake based Up Squared and UP Core Plus SBCs, has announced an UP Xtreme hacker board built around Intel’s 8th Gen Whiskey Lake U-series Core processors. This is likely the fastest open-spec, community-backed SBC around, depending on your definition. When your profiler fools you If you've been following my blog, you'll know about Nageru, my live video mixer, and Futatabi, my instant replay program with slow motion. Nageru and Futatabi both work on the principle that the GPU should be responsible for all the pixel pushing—it's just so much better suited than the CPU—but to do that, the GPU first needs to get at the data. Thus, in Nageru, pushing the data from the video card to the GPU is one of the main CPU drivers. (The CPU also runs the UI, does audio processing, runs an embedded copy of Chromium if needed—we don't have full GPU acceleration there yet—and not the least encodes the finished video with x264 if you don't want to use Quick Sync for that.) It's a simple task; take two pre-generated OpenGL textures (luma and chroma) with an associated PBO, take the frame that the video capture card has DMAed into system RAM, and copy it while splitting luma from chroma. It goes about as fast as memory bandwidth will allow. [...] Seemingly after a little more tuning of freelist sizes and such, it could sustain eight 1080p59.94 MJPEG inputs, or 480 frames per second if you wanted to—at around three cores again. Now the profile was starting to look pretty different, too, so there were more optimization opportunities, resulting in this pull request (helping ~15% of a core). Also, setting up the command buffers for the GPU copy seemingly takes ~10% of a core now, but I couldn't find a good way of improving it. Most of the time now is spent in the original memcpy to NVIDIA buffers, and I don't think I can do much better than that without getting the capture card to peer-to-peer DMA directly into the GPU buffers (which is a premium feature you'll need to buy Quadro cards for, it seems). In any case, my original six-camera case now is a walk in the park (leaving CPU for a high-quality x264 encode), which was the goal of the exercise to begin with. So, lesson learned: Sometimes, you need to look at the absolutes, because the relative times (which is what you usually want) can fool you. Keith Packard: metro-snek When I first mentioned Snek a few months ago, Phillip Torrone from Adafruit pointed me at their Metro M0 board, which uses an Arduino-compatible layout but replaces the ATMega 328P with a SAMD21G18A. This chip is an ARM Cortex M0 part with 256kB of flash and 32kB of RAM. Such space! Even though there is already a usable MicroPython port for this board, called CircuitPython, I figured it would be fun to get Snek running as well. The CircuitPython build nearly fills the chip, so the Circuit Python boards all include an off-chip flash part for storing applications. With Snek, there will be plenty of space inside the chip itself for source code, so one could build a cheaper/smaller version without the extra part. Intel Working On Some Interesting Coreboot Improvements: Multi-CPU Support, SMM Last week during Facebook's Open Compute Project (OCP) Summit, some interesting details were revealed by Intel and their work on this open-source hardware initialization effort alternative to proprietary BIOS/firmware. One is that Intel is working on multi-CPU support within Coreboot for multi-socket server platforms. The code for this has yet to be published. gym-gazebo2 toolkit uses ROS 2 and Gazebo for reinforcement learning The first gym-gazebo was a successful proof of concept, which is being used by multiple research laboratories and many users of the robotics community. Given its positive impact, specially regarding usability, researchers at Acutronic Robotics have now freshly launched gym-gazebo2. read more

Understanding lifecycle management complexity of datacenter topologies

2019-03-20 06:00:00

Understanding lifecycle management complexity of datacenter topologies Zhang et al., NSDI’19 There has been plenty of interesting research on network topologies for datacenters, with Clos-like tree topologies and Expander based graph topologies both shown to scale using widely deployed hardware. This research tends to focus on performance properties such as throughput and latency, together with […]

Requesting a HERE Map Image With HTTP and Golang

2019-03-20 05:02:02

At events, I often get asked about generating map images using server-side technologies, or basically any technology that isn't client facing like JavaScript, Android, and iOS. For example, a common request is around providing criteria for a map to be generated as part of a script, report, or similar. Let me show you how. HERE does have a REST API known as the HERE Map Image API and it is consumed through HTTP requests. This API can generate standard map images or map images that include map objects such as polylines, polygons, or similar. Essentially, if you can produce it with the JavaScript SDK on an interactive map, you can produce it on a map image.

Daily API RoundUp: Harry Potter, FusionAuth, Chef,

2019-03-20 00:46:01

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.

Pagination Style 40

2019-03-20 00:22:01

The post Pagination Style 40 appeared first on Best jQuery.

Hover Effect Style 228

2019-03-20 00:20:57

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

Oxide - A Simpler Formalized Rust

2019-03-20 00:00:00

Rust is one of the more remarkable new languages that has a reasonably large following. Oxide, an experimental formalized programming language close to source-level Rust, but with fully-annotated types, highlights its special approach to variables and assignment.  Read more...

Stadia - Google's Cloud Gaming Streaming Platform

2019-03-20 00:00:00

Google's Stadia, its subscription-based cloud gaming service, was formally announced during Google's keynote at the 2019  Game Developers Conference. Stadia will deliver access to games on any screen - TV, PC, laptop, tablet and phone - via the Chrome browser and requires no additional hardware, although Google has developed its own controller. Read more...

What is Blazor and what is Razor Components?

2019-03-19 23:49:00

I've blogged a little about Blazor, showing examples like Compiling C# to WASM with Mono and Blazor then Debugging .NET Source with Remote Debugging in Chrome DevTools as well as very early on asking questions like .NET and WebAssembly - Is this the future of the front-end? Let's back up and level-set. What is Blazor? Blazor is a single-page app framework for building interactive client-side Web apps with .NET. Blazor uses open web standards without plugins or code transpilation. Blazor works in all modern web browsers, including mobile browsers. You write C# in case of JavaScript, and you can use most of the .NET ecosystem of open source libraries. For the most part, if it's .NET Standard, it'll run in the browser. (Of course if you called a Windows API or a Linux specific API and it didn't exist in the client-side browser S world, it's not gonna work, but you get the idea). The .NET code runs inside the context of WebAssembly. You're running "a .NET" inside your browser on the client-side with no plugins, no Silverlight, Java, Flash, just open web standards. WebAssembly is a compact bytecode format optimized for fast download and maximum execution speed. Here's a great diagram from the Blazor docs. Here's where it could get a little confusing. Blazor is the client-side hosting model for Razor Components. I can write Razor Components. I can host them on the server or host them on the client with Blazor. You may have written Razor in the past in .cshtml files, or more recently in .razor files. You can create and share components using Razor - which is a mix of standard C# and standard HTML, and you can host these Razor Components on either the client or the server. In this diagram from the docs you can see that the Razor Components are running on the Server and SignalR (over Web Sockets, etc) is remoting them and updating the DOM on the client. This doesn't require Web Assembly on the client, the .NET code runs in the .NET Core CLR (Common Language Runtime) and has full compatibility - you can do anything you'd like as you are not longer limited by the browser's sandbox. Per the docs: Razor Components decouples component rendering logic from how UI updates are applied. ASP.NET Core Razor Components in .NET Core 3.0 adds support for hosting Razor Components on the server in an ASP.NET Core app. UI updates are handled over a SignalR connection. Here's the canonical "click a button update some HTML" example. @page "/counter"<h1>Counter</h1><p>Current count: @currentCount</p><button class="btn btn-primary" onclick="@IncrementCount">Click me</button>@functions { int currentCount = 0; void IncrementCount() { currentCount++; }} You can see this running entirely in the browser, with the C# .NET code running on the client side. .NET DLLs (assemblies) are downloaded and executed by the CLR that's been compiled into WASM and running entirely in the context of the browser. Note also that I'm stopped at a BREAKPOINT in C# code, except the code is running in the browser and mapped back into JS/WASM world. But if I host my app on the server as hosted Razor Components, the C# code runs entirely on the Server-side and the client-side DOM is updated over a SignalR link. Here I've clicked the button on the client side and hit the breakpoint on the server-side in Visual Studio. No there's no POST and no POST-back. This isn't WebForms - It's Razor Components. It's a SPA app written in C#, not JavaScript, and I can change the locations of the running logic, while the UI remains always standard HTML and CSS. Looking at how Razor Components and now Phoenix LiveView are offering a new way to manage JavaScript-free stateful server-rendered apps has me realizing it’s the best parts of WebForms where the postback is now a persistent websockets tunnel to the backend and only diffs are sent— Scott Hanselman (@shanselman) March 16, 2019 It's a pretty exciting time on the open web. There's a lot of great work happening in this space and I'm very interesting to see how frameworks like Razor Components/Blazor and Phoenix LiveView change (or don't) how we write apps for the web. Sponsor: Manage GitHub Pull Requests right from the IDE with the latest JetBrains Rider. An integrated performance profiler on Windows comes to the rescue as well.© 2018 Scott Hanselman. All rights reserved.      

Gravity adds support for Helm to make Kubernetes packaging easier for developers

2019-03-19 19:58:19

Gravitational has announced that its open-source, image-based Kubernetes packaging solution, Gravity, now supports Helm charts. Helm is a Kubernetes packaging format. According to the company, this will remove the need for developers to learn new configuration formats in order to convert their Kubernetes applications into self-deploying images. Developers will now be able to do things … continue reading The post Gravity adds support for Helm to make Kubernetes packaging easier for developers appeared first on SD Times.

Authorization at LinkedIn’s Scale

2019-03-19 19:51:00

LinkedIn members entrust us with their personal data and we are committed to working hard every day to maintain that trust within a safe, professional environment. One crucial aspect to earn and maintain that trust lies in how well we secure our online systems and protect our data from unauthorized exposure. LinkedIn runs a microservice architecture, in which each microservice retrieves data from other sources and serves it to its clients. These calls often retrieve or process data that our members have entrusted to us. Our mission to securely handle members’ data highlights the […]

BigBelly Launches Smart Waste Management API

2019-03-19 19:49:21

BigBelly, a smart waste management company, has announced its CLEAN API. Through the API, third parties gain access to BigBelly's smart waste data. Third parties can integrate the data into their management systems, workforce management tools, dashboards, and other systems that help make users more efficient in waste management and disposal.

A world of message-oriented programming languages (2018)

2019-03-19 18:24:37


Stanford University launches new institute that will focus on human-centered AI

2019-03-19 17:22:51

Stanford University wants to change the way the world views and develops AI. It has launched a new institute for advancing AI “research, education, policy, and practice to improve the human condition.” The Stanford Institute for Human-Centered Artificial Intelligence (HAI) will build on the tradition of the university’s AI leadership and will focus on collaboration … continue reading The post Stanford University launches new institute that will focus on human-centered AI appeared first on SD Times.

Pivotal launches transaction and streaming processing for Greenplum 6, Pivotal Postgres

2019-03-19 17:20:03

Pivotal is expanding the scope of its cloud-native enterprise platform with the release of Greenplum 6 and Pivotal Postgres. Announced today during the company’s Greenplum Summit in San Francisco, Pivotal says the new releases are part of a broader commitment to PostgreSQL. Greenplum 6 is more scalable and has greater concurrency over the previous iteration, … continue reading The post Pivotal launches transaction and streaming processing for Greenplum 6, Pivotal Postgres appeared first on SD Times.

Riffing on mistakes

2019-03-19 16:32:34

I mentioned on Twitter yesterday that one way to relieve the boredom of grading math papers is to explore mistakes. If a statement is wrong, what would it take to make it right? Is it approximately correct? Is there some different context where it is correct? Several people said they’d like to see examples, so […]

SD Times news digest: TimescaleDB on Azure, SAP Analytics Cloud, and Rockset’s new cloud service

2019-03-19 16:31:39

Timescale has announced a new partnership with Microsoft Azure to support TimescaleDB on Azure Database for PostgreSQL. This will enable customers to deploy production-ready instances of TimescaleDB on Azure. “We recognize that many of our users are modernizing their existing data infrastructure or building new IoT applications, and many of them want to do this … continue reading The post SD Times news digest: TimescaleDB on Azure, SAP Analytics Cloud, and Rockset’s new cloud service appeared first on SD Times.

Implementing OTP in PHP Using Twilio

2019-03-19 16:03:01

Verifying a phone number using OTP (One Time Password) is a sure fire way to reduce spam coming to your website. In this article, we will discuss this topic in detail. We will be learning how we can set up our PHP code to send the OTP to mobile numbers and hence verify the user. We will be using Twilio as a third-party service to send the messages containing One Time Passwords (OTPs). Table of Contents 1. Prerequisites 2. Configuring Twilio 3. Workflow 4. Actual Code 5. Database Schema 6. Code base and steps to run Prerequisites: Working knowledge of PHP, MySQL. Composer installed on your machine. Knowledge of Configuring Virtual Hosts. Suggested Read: How to modify “remember me” expired time in Laravel Configuring Twilio Actually, Twilio is a third-party tool which can be used to send text messages, IVR, and much more. There are many alternatives to Twilio but due to its seamless integration and a bit of my personal choice, we'll be using Twilio here in our article. Although Twilio is a paid tool, we can use a "free version" of it which, of course, has certain limitations but will suffice for our purposes. 

Firefox 66: The Sound of Silence

2019-03-19 15:56:52

Firefox 66 is out, and brings with it a host of great new features like screen sharing, scroll anchoring, autoplay blocking for audible media, and initial support for the Touch Bar on macOS.

416 Range Not Satisfiable - Evert Pot

2019-03-19 15:00:00

It’s possible for a client to request partial responses from a server. For example, a client might only want the first 5 minutes of a video, or the last 100 lines of a log file. HTTP clients and servers can do this with range requests. For example, this request asks for the first 100 bytes: GET / HTTP/1.1 Range: bytes=1-100 If a server doesn’t support range requests, it will return 200 OK and returns the entire resource. If it did support range requests, it can use 206 Partial Content and return just what the client asked for. However, if a client requested a range that didn’t make sense, it can use 416 Range Not Satisfiable to indicate this. For example, maybe a file was 1024 bytes, and the client asked for bytes 2000-3000. HTTP/1.1 416 Range Not Satisfiable Content-Range: bytes */1000 References RFC7233, Section 4.4 - 416 Range Not Satisfiable

Trifacta expands data preparation focus to modernize data quality

2019-03-19 14:47:41

Trifacta Inc., the global leader in data preparation, today announced a new set of capabilities specifically focused on making data quality assessment, remediation and monitoring more efficient. The new capabilities are designed to help organizations modernize their approach to addressing data quality issues that hinder the success of analytics, machine learning and cloud data management … continue reading The post Trifacta expands data preparation focus to modernize data quality appeared first on SD Times.

So What is OData Anyway?

2019-03-19 14:43:16

MapR launches an AI accelerator program for startups

2019-03-19 14:41:44

MapR Technologies, Inc., visionary creator of the next-generation data platform for AI and Analytics, today announced the MapR AI Edge Program, an AI accelerator program that provides a free MapR enterprise license to NVIDIA Inception Startup members, enabling deployment agility with data management between and across edge, cloud, and on-premises for all ML and AI … continue reading The post MapR launches an AI accelerator program for startups appeared first on SD Times.

A genius can admit finding things difficult

2019-03-19 13:58:57

Karen Uhlenbeck has just received the Abel Prize. Many say that the Fields Medal is the analog of the Nobel Prize for mathematics, but others say that the Abel Prize is a better analog. The Abel prize is a recognition of achievement over a career whereas the Fields Medal is only awarded for work done […]

What's Going on at GDC 2019?: Day 1

2019-03-19 13:50:43

The Game Developers Conference (GDC) 2019 has officially kicked off, and it got rolling with a major release title announcement from Oculus for its Quest, significant improvements to the Google Play Store and Android platform, and critical partnerships by Unity with NVIDIA and Havok. Oculus: Quest to Launch with Beat Saber The Oculus Quest is slated to be a defining technology in Virtual Reality (VR) gaming, due in large part to its self-contained functionality. According to Oculus, the Quest is a wireless VR gaming system that requires no external computer to play:

Io-Tahoe enables smart data discovery for sensitive data in latest release

2019-03-19 13:45:53

Data company Io-Tahoe announced today at Gartner Data & Analytics 2019 Summit the latest version of its Smart Data Discovery platform Smart Streaming Discovery. According to the company, this release introduces the ability to perform real-time data discovery on a range of streaming data. This will enable customers to discover personally identifiable information (PII) and … continue reading The post Io-Tahoe enables smart data discovery for sensitive data in latest release appeared first on SD Times.

Does a concrete type implement an interface in Go?

2019-03-19 13:11:00

A very common question that comes up in Go forums is "how to I check that some type implements a certain interface?". A common immediate reaction is that the question makes no sense, because Go is statically typed, so the compiler already knows whether a type implements an interface or …

Jupyter Notebook: Forget CSV, Fetch Data With Python

2019-03-19 13:06:01

If you read a book, article, or blog about machine learning, chances are it will use training data from a CSV file. There's nothing wrong with CSV, but let's think about if it is really practical. Wouldn't it be better to read data directly from the DB? Often, you can't feed business data directly into ML training because it needs pre-processing — changing categorial data, calculating new data features, etc. Data preparation/transformation steps can be done quite easily with SQL while fetching original business data. Another advantage of reading data directly from DB is when data changes, it is easier to automate the ML model re-train process. In this post, I describe how to call the Oracle DB from Jupyter notebook with Python code.

Community News: Latest PECL Releases (03.19.2019)

2019-03-19 13:05:02

Latest PECL Releases:ahocorasick 0.0.6 Version fixes ahocorasick 0.0.5 Memory handling fixes in the match result fixes. Minor test and code fixes. PHP 7.3, 7.4 support added. ahocorasick 0.0.4 Initial release ahocorasick 0.0.3 Initial release redis 4.3.0 phpredis 4.3.0 This is probably the latest release with PHP 5 suport!!! Proper persistent connections pooling implementation [a3703820, c76e00fb, 0433dc03, c75b3b93] (Pavlo Yatsukhnenko) RedisArray auth [b5549cff, 339cfa2b, 6b411aa8] (Pavlo Yatsukhnenko) Use zend_string for storing key hashing algorithm [8cd165df, 64e6a57f] (Pavlo Yatsukhnenko) Add ZPOPMAX and ZPOPMIN support [46f03561, f89e941a, 2ec7d91a] (@mbezhanov, Michael Grunder) Implement GEORADIUS_RO and GEORADIUSBYMEMBER_RO [22d81a94] (Michael Grunder) Add callback parameter to subscribe/psubscribe arginfo [0653ff31] (Pavlo Yatsukhnenko) Don't check the number affected keys in PS_UPDATE_TIMESTAMP_FUNC [b00060ce] (Pavlo Yatsukhnenko) Xgroup updates [15995c06] (Michael Grunder) RedisCluster auth [c5994f2a] (Pavlo Yatsukhnenko) Cancel pipeline mode without executing commands [789256d7] (Pavlo Yatsukhnenko) Use zend_string for pipeline_cmd [e98f5116] (Pavlo Yatsukhnenko) Different key hashing algorithms from hash extension [850027ff] (Pavlo Yatsukhnenko) Breaking the lock acquire loop in case of network problems [61889cd7] (@SkydiveMarius) Implement consistent hashing algorithm for RedisArray [bb32e6f3, 71922bf1] (Pavlo Yatsukhnenko) Use zend_string for storing RedisArray hosts [602740d3, 3e7e1c83] (Pavlo Yatsukhnenko) Update lzf_compress to be compatible with PECL lzf extension [b27fd430] (@jrchamp) Fix RedisCluster keys memory leak [3b56b7db] (Michael Grunder) Directly use return_value in RedisCluster::keys method [ad10a49e] (Pavlo Yatsukhnenko) Fix segfault in Redis Cluster with inconsistent configuration [72749916, 6e455e2e] (Pavlo Yatsukhnenko) Masters info leakfix [91bd7426] (Michael Grunder) Refactor redis_sock_read_bulk_reply [bc4dbc4b] (Pavlo Yatsukhnenko) Remove unused parameter lazy_connect from redis_sock_create [c0793e8b] (Pavlo Yatsukhnenko) Remove useless ZEND_ACC_[C|D]TOR. [bc9b5597] (@twosee) Documentation improvements (@fanjiapeng, @alexander-schranz, @hmc, Pavlo Yatsukhnenko, Michael Grunder) swoole 4.3.1 Enhancement --- * After `Server` enabled `ssl_verify_peer`, the client without the certificate will be forcibly disconnected (31a038f) (@shiguangqi) * `MySQLStatement::execute` can accept null arguments (0207ebc) (@twose) * Now part of the fatal error message caused by illegal code will show the call stack trace, the warning will be more friendly (such as calling the coroutine method outside the coroutine) (@twose) Fixed FixedswSignalfd_set unexpected result (#2397) (@junwei-qu) Fixed Socks5proxy memory error (9dd0b7c) (@twose) FixedRedis backward compatibility (connect timeou configuration does not work) (21f34cc) (@twose) Fixed Server reload BUG (31a038f) (@shiguangqi) Fixed CoHttpClient with defer mode and call recv with the timeout agrument but timeout does not work (2c1cd83) (@twose) Fixed call the coroutine method out side the coroutine core dump (2bf6b09) (@twose) Fixed Swoole + PHP73 with pcre.jit on MacOS core dump (17ccaf3) (@twose) Fixed build failed on 32-bit env (#2411) (@twose) Fixed CoSocket construct failed (@twose) FixedProcessPool system msg queue not work (#2424) (@matyhtf) Fixed user and group configurations not work in Server with BASE mode (#2402) (@matyhtf) Fixed CoMySQL connect timeout coredump on low version of Linux (d6736e4) (@twose)

I Don’t Hate Arrow Functions

2019-03-19 12:43:41

TL;DR Arrow functions are fine for certain usages, but they have so many variations that they need to be carefully controlled to not break down the readability of the code. While arrow functions clearly have a ubiquitous community consensus (though not unanimous support!), it turns out there’s a wide variety of opinions on what makes […] The post I Don’t Hate Arrow Functions appeared first on David Walsh Blog.

Practical Statistics for Data Scientists

2019-03-19 12:17:14

Author: Peter Bruce and Andrew BrucePublisher: O'ReillyDate: June 2017Pages: 320ISBN: 978-1491952962Print: 1491952962Kindle: B071NVDFD6Audience: Data ScientistsRating: 4.5Reviewer: Mike James Statistics for data scientists? Aren't they statisticians? Read more...

lax.js : JavaScript Plugin for awesum Scroll Effects

2019-03-19 12:16:52

Lax.js  is a simple & light weight (2kb minified & zipped) vanilla javascript plugin to create smooth & beautiful animations when you scrolllll! Harness the power of the most intuitive […] The post lax.js : JavaScript Plugin for awesum Scroll Effects appeared first on Best jQuery.

Programming: Tools, Demand, Sandboxed API, OpenMP, Radicle, Python and C

2019-03-19 12:00:04

20 Most Useful Tools for Programmers and Developers Programming can be a very hectic task, especially if you are handling a complex project. Sometimes even small projects can give you a hard time. Have you ever found yourself at the verge of giving up in the middle of a project? There are different programming tools that can simplify the coding process and improve your levels of productivity. Here are the 20 most helpful tools for programmers. 10 Programming Languages That Are In Demand Among Top Hiring Companies Coding continues to be one of the most in-demand skills in the job market. Many professionals are considering getting into the field. Possessing the required skills in coding can open doors to some of the highest-paying jobs. One of the main questions that professionals have before getting started is about finding out which programming language to choose and what steps to take to get into coding. The best way to get started is by first understanding which languages are presently in demand, to make this easy online learning platform Simplilearn says that it has come up with a list of ten programming languages that developers and coding enthusiasts should look out for in 2019 to upskill themselves for a bigger paycheck and to excel at their job roles. Google open-sources project for sandboxing C/C++ libraries on Linux Google has open-sourced today a project for sandboxing C and C++ libraries running on Linux systems. The project's name is the Sandboxed API, a tool that Google has been using internally for its data centers for years. The Sandboxed API is now available on GitHub, together with the documentation needed to help other programmers sandbox their C and C++ libraries and protect them from malicious user input and exploits. For ZDNet users unfamiliar with the term, "sandboxing" refers to running an app or source code inside a "sandbox." What’s new in OpenMP 5.0 A new version of the OpenMP standard, 5.0, was released in November 2018 and brings several new constructs to the users. OpenMP is an API consisting of compiler directives and library routines for high-level parallelism in C, C++, and Fortran programs. The upcoming version of GCC adds support for some parts of this newest version of the standard. This article highlights some of the latest features, changes, and “gotchas” to look for in the OpenMP standard. Radicle – A P2P Stack for Code Collaboration Not too long ago I wrote an article about Codeanywhere, a cross-platform cloud IDE that features code collaboration. I recently came across an experimental project that is bound to change collaboration workflow and it goes by the name of Radicle. Radicle is a free and open-source P2P stack for code collaboration designed to be offline first, cryptographically secure, and programmable. It is written in a similarly-named programming language which is a deterministic Lisp derivative designed for creating P2P software. Radicle aims to transform the code collaboration experience by giving programmers a platform that encourages experimentation as they shape their workflow around specific contexts or projects. Plotting the average directional movement index rating line with python Get only the latest live match from NBA with python Django Authentication — Login, Logout and Password Change/Reset Linux C Programming Tutorial Part 13 - Bitwise Operators (Basics) read more

Interview with Ian Littman - Voices of the ElePHPant

2019-03-19 11:30:23

@iansltx Show Notes Longhorn PHP Use the discount code elephpant to save $50 off your Longhorn PHP ticket! Audio This episode is sponsored by The post Interview with Ian Littman appeared first on Voices of the ElePHPant.

Style Guide for Object Design: Release of the PHP edition - Matthias Noback

2019-03-19 10:30:00

With a foreword by Ross Tuck Today I've released the revised edition of my latest book "Style Guide for Object Design". Over the past few weeks I've fixed many issues, smaller and larger ones. Ross Tuck and Laura Cody have read the manuscript and provided me with excellent feedback, which has helped me a lot to get the book in a better shape. I added many sections, asides, and even an extra chapter, because some topics deserve more detail and background than just a few paragraphs. Oh, and Ross wrote the kindest of forewords to kick off the book. It's available in the free sample of the book. The book will be available at the initial "preview release" price of 20 dollars (with a suggested price of 29 dollars) but only until April 15th. Use this link to apply the discount: What happens on April 15th? Over the past few weeks I've been talking with some fine people from Manning, publisher of tech books. This resulted in a contract with them. They will republish the "Style Guide for Object Design". There will be an e-book, but also a printed version, which is great. The book currently has code samples in PHP and contains some PHP-specific suggestions, but the Manning edition will have Java code samples, and no programming language or ecosystem-specific advice, hopefully making the book useful and appealing to a larger group of object-oriented programmers. This is an exciting thing for me as a book author, because I may be able to reach more people in this way. I know that some readers prefer to read the PHP version, so that's why the version as it is now will be available until April 15th. From that moment on, you won't be able to buy it anymore. However, if you've bought the e-book from Leanpub, you will be granted access to the Manning Early Access Program (MEAP) for the book, meaning that you will eventually be able to read the Manning/Java edition too. Once this is possible, I'll send out an email to existing readers, and update the Leanpub page with instructions for joining the program. Changelog If you already read (part of) the book, here's a summary of the most important changes, so you can decide if it'll be useful to download and read the new version. The full change log is in the back of the book and it includes linkes to the chapters and sections that have been updated. Foreword Added the foreword by Ross Tuck. The lifecycle of an object Rewrote the explanation about the two types of objects. What really defines these types is how they are related to each other. The first type uses the second type (services versus materials). Creating services Added a subsection: "Keeping together configuration values that belong together", which introduces a way to keep together configuration values that belong together. Added an aside: "What if I need the service and the service I retrieve from it?", which answers a common question that was asked by the technical reviewer. Creating other objects Added a new section: "Don't use custom exception classes for invalid argument exceptions", explaining why you don't usually need custom exception classes for invalid argument exceptions. Added an aside: "Adding more object types also leads to more typing, is that really necessary?", explaining some of the benefits of using object types instead of primitive types, just in case people are wondering if all that extra typing is really necessary. Added another example to the section "Don't inject dependencies, optionally pass them as method arguments", explaining how you could rewrite the currency conversion logic using a simple services. Added a comment about the design trade-offs you have to make in this type of situation. Added an aside about PHP's class-based scoping, explaining how it's possible that a named constructor can manipulate private properties directly. Added a subsection "Optionally use the private constructor to enforce constraints" with an example showing how you can use the private constructor when you have multiple named constructors. Finish the chapter with a new section: "The exception to the rule: Data transfer objects" about Data transfer objects, a type of object with less strict rules, which was not yet discussed in detail. Manipulating objects Added a new introductioTruncated by Planet PHP, read more at the original (another 828 bytes)

MySQL 8 & Laravel: The server requested authentication method unknown to the client

2019-03-19 09:52:17

The post MySQL 8 & Laravel: The server requested authentication method unknown to the client appeared first on Sponsor: Lumturio manages your Drupal & WordPress versions, get instant notifications for security issues. For local development I use Laravel Valet. Recently, the brew packages have updated to MySQL 8 which changed a few things about its user management. One thing I continue to run into is this error when working with existing Laravel applications. SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client So, here's the […] The post MySQL 8 & Laravel: The server requested authentication method unknown to the client appeared first on

markingMode:none Is Official: Boost Android Performance While Avoiding Memory Issues

2019-03-19 09:01:06

The Current State As we know it today, in terms of memory management, NativeScript has been using a special routine in its Android runtime: MarkReachableObjects. Its main purpose is to make sure no Java objects are collected by the garbage collector as long as they are needed by their JavaScript representations (in V8), and vice versa. However, while this mechanism ensures stability, it comes at a price — in some cases, the time for a V8 GC pass can get as high as a second, which leads to blocking the UI thread and hurting the overall performance of the app. Background Introducing markingMode: none Starting with NativeScript 3.2, a new and experimental (at the time) mode for garbage collection was added to the Android runtime — the markingMode: none flag. What it does is turn off the previously mentioned routine and use alternative memory management in the Android runtime. The result is much better app performance. Drawbacks? Yes, though avoidable, some unpredictable errors/crashes may occur during runtime due to premature collection of Java/JavaScript objects.

Displaying an Interactive HERE Map With NativeScript and Angular

2019-03-19 05:02:03

Over the past few months, I've written several pieces of content around developing web applications using Angular that included interactive HERE maps as well as tutorials around using HERE maps in progressive web applications using the Ionic Framework. In both these circumstances, the HERE JavaScript SDK was highlighted because we were essentially building web applications, regardless if they were bundled for mobile or not. What if we wanted to change this and build a native Android or iOS application that made use of a cross-platform framework?

JSON-LD Collaborative Work and Feature Timeline

2019-03-19 03:37:00

The JSON-LD Working Group met in person in Washington D.C. in early February, and came to consensus on many of the open issues and requests for enhancement.  While standards work is never done, it is clear that a great amount of progress has been made since the group’s charter was approved. This led to the decision […]

Google open-sources project for sandboxing C/C++ libraries on Linux

2019-03-19 01:16:36

Support for other programming languages to be added in future releases.

Linux C Programming Tutorial Part 13 - Bitwise Operators (Basics)

2019-03-19 01:14:55

Up until now in this ongoing C programming tutorial series, we have discussed multiple kinds of operators, like arithmetic, logical, relational, and assignment. However, there's another kind of operators that are very integral to the C programming language. We are talking about bitwise operators.

Thermocouple polynomials and other sundries

2019-03-19 01:00:32

I was looking up something on the NIST (National Institute of Standards and Technology) web site the other day and ran across thermocouple polynomials. I wondered what that could be, assuming “thermocouple” was a metaphor for some algebraic property. No, it refers to physical thermocouples. The polynomials are functions for computing voltage as a function […]

Pricing Table Style 111

2019-03-19 00:22:39

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

Counter Style 70

2019-03-19 00:20:55

The post Counter Style 70 appeared first on Best jQuery.

What the Hook? Learn the basics of Tapable

2019-03-19 00:15:23

Functional Programming Patterns With RamdaJS

2019-03-19 00:00:00

An interactive course on Educative's platform exploring the underlying principles of FP in Javascript with aid of the small RambdaJS library. Read more...

Linux Foundation Launches Red Team Project

2019-03-19 00:00:00

The Linux Foundation has launched a new project aimed at incubating open source cybersecurity tools. The Red Team Project's main goal is to make open source software safer to use.  Read more...

Python 3.4.10 and Python 3.5.7 Released

2019-03-18 23:01:15

Python 3.4.10 is now available Python 3.4.10 is the final release in the Python 3.4 series. As of this release, the 3.4 branch has been retired, no further changes to 3.4 will be accepted, and no new releases will be made. This is standard Python policy; Python releases get five years of support and are then retired. Python 3.5.7 is now available read more

7 Best CSS-in-JS Libraries for Front-End Developers

2019-03-18 22:51:52

CSS-in-JavaScript libraries have become increasingly popular in recent years. They allow you to write component-level CSS using JavaScript. CSS-in-JS libraries are ideal for larger-scale projects when you create single-page applications built of multiple components. Although CSS-in-JS libraries certainly have a … Continue reading →

Atlassian to acquire AgileCraft for enterprise Agile planning

2019-03-18 20:39:06

Atlassian has announced that it is acquiring Agile planning software provider AgileCraft. According to Atlassian, AgileCraft enables organizations to create a ‘master plan’ for the strategic projects and workstreams. Business leaders can use AgileCraft to map projects to the distributed work that is required to deliver them, which provides better visibility into bottlenecks, risks, and … continue reading The post Atlassian to acquire AgileCraft for enterprise Agile planning appeared first on SD Times.

New Steam APIs Allow Partners to Utilize Steam's Internal Network

2019-03-18 19:35:31

Steam has introduced new networking APIs and an updated Steamworks SDK to continue improving multiplayer experiences on its own platform and through Steam partners. Through the new APIs, Steam partners can utilize the Steam backbone which protects its game servers from DoS while providing low latency and high quality connection.

Mozilla: Hiring a Vice President From Facebook, Homepage for the JavaScript Specification and More

2019-03-18 19:17:45

Welcome Lindsey Shepard, VP Product Marketing [Ed: Hiring from Facebook (under criminal investigation for privacy infringement crimes) for VP role. Worst Mozilla hire since it put a Microsoft person -- yes, the company that puts back doors in everything and is most cooperative with the NSA (started PRISM) -- in charge of "security".] Most recently, Lindsey headed up corporate-level marketing for Facebook Inc., including leading product marketing for Facebook’s core products: News Feed, News, Stories, Civic Engagement, Privacy and Safety. Before joining Facebook, Lindsey led marketing at GoldieBlox, a Bay Area start-up focused on bridging the gender gap in STEM. A Homepage for the JavaScript Specification Ecma TC39, the JavaScript Standards Committee, is proud to announce that we have shipped a website for following updates to the JavaScript specification. This is the first part of a two-part project aimed at improving our information distribution and documentation. The website provides links to our most significant documents, as well as a list of proposals that are near completion. Our goal is to help people find the information they need in order to understand the specification and our process. While the website is currently an MVP and very simple, we have plans to expand it. These plans include a set of documentation about how we work. We will experiment with other features as the need arises. The website comes as part of work that began last year to better understand how the community was accessing information about the work around the JavaScript specification. We did a series of in-person interviews, followed by a widely distributed survey to better understand what people struggled with. One of the biggest requests was that we publish and maintain a website that helps people find the information they are looking for. A look at Mozilla's data science tooling, Google's Season of Docs, and more news Mozilla released Iodide, a new tool for publishing data science. Still in very early alpha, Iodide is a tool designed to help scientists write interactive documents. It is similar, but not exactly equivalent to Jupyter Notebooks or R Markdown in RStudio. Brendan Colloran shares all the technical details in a post on the Mozilla Hacks blog.If you want explore Iodide yourself, Mozilla has a demo site available. QMO We are happy to let you know that Friday, March 29th, we are organizing Firefox 67 Beta 6 Testday. We’ll be focusing our testing on: Anti-tracking (Fingerprinting and Cryptominers) and Media playback & support. Check out the detailed instructions via this etherpad. read more

Programming/Development: WadC, Rcpp, Django, Qt 3D, Python

2019-03-18 19:13:30

WadC 3.0 A couple of weeks ago I release version 3.0 of Wad Compiler, a lazy functional programming language and IDE for the construction of Doom maps. 3.0 introduces more flexible randomness with rand; two new test maps (blockmap and bsp) that demonstrate approaches to random dungeon generation; some useful data structures in the library; better Hexen support and a bunch of other improvements. Rcpp 1.0.1: Updates Following up on the 10th anniversary and the 1.0.0. release, we excited to share the news of the first update release 1.0.1 of Rcpp. package turned ten on Monday—and we used to opportunity to mark the current version as 1.0.0! It arrived at CRAN overnight, Windows binaries have already been built and I will follow up shortly with the Debian binary. We had four years of regular bi-monthly release leading up to 1.0.0, and having now taken four months since the big 1.0.0 one. Maybe three (or even just two) releases a year will establish itself a natural cadence. Time will tell. Django 2.2 release candidate 1 released Django 2.2 release candidate 1 is the final opportunity for you to try out the salmagundi of new features before Django 2.2 is released. The release candidate stage marks the string freeze and the call for translators to submit translations. Provided no major bugs are discovered that can't be solved in the next two weeks, Django 2.2 will be released on or around April 1. Any delays will be communicated on the django-developers mailing list thread. Qt 3D Pairs Nicely With Vulkan & NVIDIA RTX To Make A Beautiful Path Tracer Not to be confused with Apple's Quartz graphics layer, a new open-source project called Quartz by developer Michał Siejak is producing stunningly beautiful results while being powered by the Vulkan graphics API, making use of Qt 3D, and NVIDIA RTX support within this path tracer. Michał Siejak open-sourced his "Quartz" project this past week and it's the latest open-source Vulkan project catching our eyes. Quartz is a path tracer designed around NVIDIA RTX (and, yes, does require a NVIDIA GPU) and delivering stunning results as an open-source path tracer that works on Windows and Linux. Beyond that, it offers a JavaScript/ES7-like description language for interacting with this path tracing renderer. The ES7-based description language is based on Qt5's QML. Plotting Absolute Price Oscillator (APO) Line with Python Montreal Python User Group: Montréal-Python 74: Call for speakers - Virtual Echo Wes McKinney's Career In Python For Data Analysis How to Build a Python GUI Application With wxPython read more