Progress announces day-zero support for VS 2019 and .NET Core 3.0, releases latest Kendo UI

2019-05-22 20:19:24

Programming: KubeCon, PHP, Python, GitLab, and Rust

2019-05-22 18:51:19

Make the Leap from JavaScript to PureScript

2019-05-22 16:50:09

Laravel News: Laracon Australia 2019

2019-05-22 16:30:02

The second Laracon Australia conference is happening on October 31st to November 1st, 2019. Sign up to be the first to know about event details and earlybird tickets. The post Laracon Australia 2019 appeared first on Laravel News. ...

php[podcast] episodes from php[architect]: Serverless PHP, Composer and Magento, php[world] Call for Speakers.

2019-05-22 16:30:02

In Episode 20 Eric, John, and Oscar are back talking about PHP, and the May 2019 issue. Topics John and Eric discuss Serverless PHP, Deploying ReactPHP Applications, Mysql 8.o, and more. Oscar talks about using Composer with Magento and similar experiences with Drupal, network tunneling with n...

Stories by Jeff Madsen on Medium: Learning to add git hook tasks: PHP-CS-Fixer

2019-05-22 16:30:02

(I wonder if I can make that title any geekier?)Let’s start by describing what the parts of this task are, and what we are doing today. The overall goal is this:We want all of our application files to meet a certain code style, and so to make it less cumbersome to enforce this, we’d lik...

symfony Project Blog: Last days to submit a talk proposal for SymfonyCon Amsterdam 2019

2019-05-22 16:30:02

The SymfonyCon Amsterdam will take place in only 6 months! Our Call for Papers is still open for a few more days! We would like to invite the worldwide Symfony Community to participate in the Call for Papers for this event. For this conference, we are looking for: Talks related to Sy...

Tech companies team up on service mesh interoperability

2019-05-22 16:05:04

The adoption of service meshes are giving developers new and smarter ways to connect, secure and control what is going on inside their applications and services. But it is also causing a lot of pain points and lock ins for developers. To address the problems a group of technology companies are coming together to launch … continue reading The post Tech companies team up on service mesh interoperability appeared first on SD Times.

VoiceSell Pitches Secure Voice Support to eCommerce Vendors

2019-05-22 16:00:20

Don't let the name fool you: VoiceSell will not sell your voice data to third-party entities. In fact, quite the opposite. The company, which emerged from stealth today, offers e-commerce vendors a secure way to add voice support to their web sites and services. The idea is to improve accessibility and security at the same time. 

SD Times news digest: Optimizely Rollouts, Parasoft’s Jtest and dotTest, and DataStax announces cloud-native data platform

2019-05-22 15:40:00

Digital experience optimization provider Optimizely has announced Optimizely Rollouts, a free tool that lets developers adopt feature flags. By using these feature flags, teams can “target key audiences, update features on the fly and easily roll back poorly performing features ensuring a better product and customer experience,” the company explained. Optimizely Rollouts includes unlimited feature … continue reading The post SD Times news digest: Optimizely Rollouts, Parasoft’s Jtest and dotTest, and DataStax announces cloud-native data platform appeared first on SD Times.

An Early Look At Some PHP 7.4 Performance Benchmarks

2019-05-22 14:59:11

The initial PHP 7.4 Alpha 1 release is just two weeks away already... Curious about the performance of this yearly update to PHP7, I ran some benchmarks on the latest development code as of this morning compared to the earlier PHP7 releases and even PHP-8.0 that is in development on Git master...

Microsoft wants the US to follow the EU and establish new data privacy laws

2019-05-22 14:38:13

As the European Union’s General Protection Data Regulation celebrates its one year anniversary this weekend, Microsoft is calling out the US and other nations for not passing their own national legislations. According to Microsoft, no matter how many individual companies pass their own privacy laws on how people interact with and use technology every day, … continue reading The post Microsoft wants the US to follow the EU and establish new data privacy laws appeared first on SD Times.

IEX Cloud Provides Developers Access to Curated Financial Data and Services

2019-05-22 14:33:47

IEX Group has announced the release of IEX Cloud, a new cloud-based platform that provides developers with access to curated financial data and various tools that streamline integration. This new offering will operate as an independent company, separate from IEX Group’s flagship stock exchange.

Gokhan Ozgozen: Reading Other People’s Code Is a Great Way of Learning New Things

2019-05-22 14:19:14

Python - Dead Batteries Included?

2019-05-22 09:37:46

Python is the "batteries included" language - but is it? A recent heated talk at the Python Language Summit accused Python of having leaking batteries and suddenly the core developers are considering removing things from the standard library. What is the fuss all about? Read more...

Creating Grid-to-Fullscreen Animations with Three.js

2019-05-22 09:30:00

Learn how to create thumbnail to fullscreen animations for image grids using Three.js. Creating Grid-to-Fullscreen Animations with Three.js was written by Daniel Velasquez and published on Codrops.

It’s the end of Magento Imagine as we know it (and I feel fine)

2019-05-22 09:11:00

Magento Imagine 2019 was the last Magento flagship conference of its kind. It will take a different outlook next year alongside Adobe Summit 2020. And since what happens in Vegas never really stays in Vegas, here are the main takeaways from this year’s gathering of Who’s Who in Magento and eCommerce. Adobe takes over, but... The post It’s the end of Magento Imagine as we know it (and I feel fine) appeared first on Inchoo.

Designing a Source-to-Image build for a Go application

2019-05-22 07:00:00

In my first article in this series about Source-to-Image (S2I), we examined the required files and discussed how the S2I standard works with any programming language, from Python to Ruby to Go. Now let's explore designing an S2I build specifically for a Go application. A disclaimer: I still like to call Go "Golang" even though it's not officially called that. read more

How Databases Have Changed

2019-05-22 06:01:02

To learn about the current and future state of databases, we spoke with and received insights from 19 IT professionals. We asked, "How have databases changed in the past year or two?" Here’s what they shared with us: Cloud The biggest trend is a massive transition to fully managed database services in the cloud. This shift gives developers the ability to work with data to support both real-time transactional apps and deep analytics, by using a single platform that minimizes data movement and allows them to extract value faster. 1) It used to be all about cost reduction, today the bigger motivation is becoming more real-time as a company. Make decisions at real-time — detect fraud, risk, inventory optimization. Trying to build next-gen apps to provide more contextual UX or improve business process. 2) Also, the ability to do advanced analytics like AI/ML. 3) Not just do for internal purposes, want to build a data-intensive application and make available to users — personalization, offers, real-time risk engines, fraud detection, recommendation, predictive maintenance. Go beyond managing the business to improving UX/CX to drive revenue and reduce cost. Continue to be performant and scale. Different types of data require different types of data models. 4) Cloud delivery model able to deploy data platform and databases hybrid multi-cloud, on-prem and port workloads to different deployment environments. Choice The most substantial change we’ve seen in the past couple of years is the explosion of choices available through mainstream and specialty cloud vendors. Companies like Snowflake are capturing a lot of enterprises looking for help managing their data warehouses, while major vendors like Azure and Google Cloud are capitalizing on popular products like MySQL and Postgres by offering them as a managed service in their offerings. DBaaS Not a lot in the databases themselves. Most of the activity has been on the NoSQL side. We are seeing more comprehensive and better support from the cloud vendors. E.g., AWS support for managed SQL server. DBaaS has growth potential and potential to mean customers who won’t spend on a top-notch DBA have access to a database. 1) As a service acceleration as a delivery modality for testing and production. 2) New kinds of databases evolving a set of tools that can be provided by MongoDB, Redis, Neo, and partners. 3) What’s happening from a category with graph and time series. 4) Move to the cloud and containerization includes the fluidity of different platforms. Playing well with different technological evolutions. Spark and HDFS running on their own rather than Hadoop. Fit Some of the hype has died down and people are more pragmatic about using the right tools to solve their problems. Customers are excited about particular solutions to the problems they are trying to solve rather than focusing on the most recent solution to be rolled out. People are savvier and pragmatic about what tools are good for. There’s been a real shift towards matching the right database tool for the right database job, and the number of databases that teams use is dramatically increasing. Relatedly, databases are also more and more niche (e.g. time series databases, CockroachDB, etc). Other  The emergence of databases and technology to deal with unstructured data. Traditionally the database world managed structured data with a relational database. The other one is databases opening themselves up to tools like Python and R for data science and machine learning. Combining data science tools with databases has been a big theme we have seen. In the past few years, we see major adoption in geospatial data management. Almost every database vendor (IBM, Oracle, and MS) has support for spatial data. NoSQL (or Document) databases are seeing an increase in adoption too, to handle lots of those pictures/photos that we (mobile users) share online! As storage speed and capacity of SSD drives have increased, it’s opened a lot of doors to concentrate on the data and what to do with it. Because data is growing at such a rapid pace, databases are seen as more than tools — they are strategic elements in managing change and growth. How to handle hybrid data. Modern use cases like customer journey and hyper-personalization are something that’s become important. For all of these use cases, you need behavioral, social, and transactional data. How you integrate this data to solve specific business problems to come up with good recommendation engines is the key. Maniacal focus on solving the hybrid data problem where data different data from different locations separate compute storage from performance while working at elastic scale. Ease of use is going to be a huge focus in the future but it’s not there yet. The realization that there’s a new set of database requirements in the SQL relational model with the release of Google Cloud Spanner and Cockroach DB. 1) A lot of the NoSQL started offering SQL because that’s what people want. You don’t have to learn the nuances of the query languages. 2) Other than the niche products giving you features provided by the traditional players there are specialty products AWS came out with a blockchain database. There is so much data generated that being able to consume and query has become the main asset over the past year or so, as results need to get closer and closer to real time. Edge storage has really become a thing, and there have been some impacts in the open source community. Earlier, databases were used for more transactional workloads. MongoDB used transactions so that a mobile application can update a bunch of records atomically or none at all. Neo4j used transactions so that you can accurately update a set of graph edges. In the last two years, we are seeing more people use a database solely for fast analytics. Elasticsearch is trying to move over from log analytics to search analytics. We're pushing ahead with a strong focus on event analytics. Databases are being made easier to work with today. When developers don’t have to worry hugely about schemas, scaling, and performance, they can focus in on what they do best; writing great code! Nowadays, the leading-edge databases and data grids are also self-managing, self-healing and can scale elastically triggered by the demands of the business. Ability to handle streaming data and the democratization of the location of data. Now people have sensor and mobile data to look at streaming data over time. Move from training ML algorithms to run against the data and write to tables immediately. 1) More connectivity to external forces, tables that sit on top an object store like S3. 2) Expanded capabilities to enable customers to process data. 3) Processing data within the database. 4) On the DataDevOps side, self-tuning automation with fewer DBAs needed with self-patch and upgrades. More databases being used rather than companies just selecting one. Here are the contributors of insight, knowledge, and experience:

C# Developer's Guide to React.js (Part 3): Conditionally Rendering HTML in React

2019-05-22 05:01:01

This is the third in a series of posts on interesting things I've discovered about React; the first two parts can be found here: C# Developer's Guide to React.js (Part 1): Create and Run C# Developer's guide to React.js (Part 2): Moving Controls One of the things that tripped me up early on while I was learning React (not that I'm a fully-fledged expert now or anything) was how to display HTML elements based on a given criteria. For example, say you only want to display a label while the form is loading, or you want to display a message based on other information on the screen.

Software-defined far memory in warehouse scale computers

2019-05-22 05:00:00

Software-defined far memory in warehouse-scale computers Lagar-Cavilla et al., ASPLOS’19 Memory (DRAM) remains comparatively expensive, while in-memory computing demands are growing rapidly. This makes memory a critical factor in the total cost of ownership (TCO) of large compute clusters, or as Google like to call them “Warehouse-scale computers (WSCs).” This paper describes a “far memory” […]

Manjaro Vs Ubuntu

2019-05-22 03:47:20

Everyone who is associated with technology and core programming must have heard of names like Ubuntu, Arch Linux, Debian, and Mint. While many of you have years of experience working on various kernels, switching platforms and developing software; there’s a fair amount of individuals, who don’t have enough knowledge regarding the smaller and currently emerging distributions. One such distro of Linux is Manjaro. read more

Mozilla: Firefox Privacy Features and the Cost of Proprietary Software for Communication

2019-05-22 03:40:02

Save and update passwords in Private Browsing with Firefox Private browsing was invented 14 years ago, making it possible for users to close a browser window and erase traces of their online activity from their computers. Since then, we’ve bundled in various levels of tracking protection and privacy control. While that’s great, some basic browser functionality pieces were missing from the Private Browsing Mode experience, namely giving you the option to save logins and passwords and giving you the power to choose which extensions you wanted enabled. No-Judgement Digital Definitions: What is Cryptocurrency? Cryptocurrency, cryptomining. We hear these terms thrown around a lot these days. It’s a new way to invest. It’s a new way to pay. It’s a new way to be deeply confused. To many of us, crypto-things sound like technobabble from sci fi movie. If you’re used to thinking about money as something that is issued by your government, kept in a bank and then traded for goods and services, then wrapping your head around cryptocurrency might be a bit of work, but we can do it! Let Firefox help you block cryptominers from your computer Is your computer fan spinning up for no apparent reason? Your electricity bill inexplicably high? Your laptop battery draining much faster than usual? It may not be all the Netflix you’re binging or a computer virus. Cryptocurrency miners may be using your computer’s resources to generate cryptocurrency without your consent. We know it sounds like something out of a video game or one of those movies that barely gets technology right, but as much as cryptomining may sound like fiction, the impact on your life can be very real. How to block fingerprinting with Firefox If you wonder why you keep seeing the same ad, over and over, the answer could be fingerprinting. Fingerprinting is a type of online tracking that’s different from cookies or ordinary trackers. This digital fingerprint is created when a company makes a unique profile of your computer, software, add-ons, and even preferences. Your settings like the screen you use, the fonts installed on your computer, and even your choice of a web browser can all be used to create a fingerprint. Firefox 67: Dark Mode CSS, WebRender, and more Firefox 67 is available today, bringing a faster and better JavaScript debugger, support for CSS prefers-color-scheme media queries, and the initial debut of WebRender in stable Firefox. The Cost of Fragmented Communication Mozilla recently announced that we are planning to de-commission in favour of a yet to be determined solution. As a long time user and supporter of IRC, this decision causes me some melancholy, but I 100% believe that it is the right call. Moreover, having had an inside glimpse at the process to replace it, I’m supremely confident whatever is chosen will be the best option for Mozilla’s needs. I’m not here to explain why deprecating IRC is a good idea. Other people have already done so much more eloquently than I ever could have. I’m also not here to push for a specific replacement. Arguing over chat applications is like arguing over editors or version control. Yes, there are real and important differences from one application to the next, but if there’s one thing we’re spoiled for in 2019 it’s chat applications. Besides, so much time has been spent thinking about the requirements, there’s little anyone could say on the matter that hasn’t already been considered for hours. read more

Range Slider Style 34

2019-05-22 00:22:08

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

CSS Timeline Style 68

2019-05-22 00:20:22

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

Kickstarter Campaign For AI Computer Vision Courses

2019-05-22 00:00:00

OpenCV has initiated a Kickstarter to fund the creation of online AI courses, two in computer vision and a third on Deep Learning with PyTorch. The goal of $5,000 was quickly surpassed - and it looks as though it could even go beyond $500,000 before it closes on June 13th. Read more...

Daily API RoundUp: Lumo, Clinked, Flapit, Conotoxia, Bancor

2019-05-21 21:27:54

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.

Apache Dubbo becomes top-level project

2019-05-21 20:41:32

May is a month rife with graduations, and Apache Dubbo, an open-source remote procedure call framework based on Java, is getting its turn as it graduates from the Apache Incubator to a Top-Level Project (TLP).   The project was originally developed at Alibaba and open sourced in 2011. It entered the Apache Incubator, the gateway to … continue reading The post Apache Dubbo becomes top-level project appeared first on SD Times.

Postman 7.1 Allows Devs to Create APIs Directly in the App

2019-05-21 20:21:02

Postman, API lifecycle and development app, now includes the ability to create APIs from within the Postman app. The latest version, 7.1, focuses on the API as the centerpiece of the developer experience:

The Clojure Programming World: Libraries and Other Tools

2019-05-21 20:01:02

With the vibrant community, the Clojure language has a good core of libraries, collections, and other ready-to-use tools. According to a 2019 survey, 25% of Clojure users create or maintain open source solutions. Some programmers also check and fix issues (17%), or report on them (15%). Closure Users per SurveyMonkey Although all these libs aim to simplify Clojure programming tasks, they may confuse a beginner. Sometimes, it’s difficult to understand how to put all of them together and find an optimal solution for a specific task. So, now I want to show you my favorite tools for programming in Clojure. We will talk about:

Difference between var, let and const in Javascript.

2019-05-21 18:59:39

Understanding Function scope vs. Block scope in JavascriptContinue reading on codeburst »

426 Upgrade Required - Evert Pot

2019-05-21 18:22:02

The 426 Upgrade Required status code is used when a server wants to tell a client that they should be using a newer version or different protocol to talk to the server. Example HTTP/1.1 426 Upgrade Required Upgrade: HTTP/3 Connection: Upgrade To use this service, you must use HTTP version 3. Usage When a HTTP connection is switched to another protocol (such as Websocket), typically this is done via the Upgrade header in the request, and the server responding with 101 Switching Protocols. This is true for initiating a Websocket connection and for switching a (non-TLS) HTTP/1 to HTTP/2 connection. The 426 status code could be used by a server to force this protocol switch, however, I haven’t seen any examples personally of servers doing this. I can imagine that during the upgrade from HTTP/1.0 to HTTP/1.1 this could have been useful and thus this feature may have been added to prepare for situations where servers want to enforce a client to use a newer version. I believe this is also used by people who are forcing a switch from HTTP to HTTPS without an automated redirect. I’m not aware if there are clients that can switch protocols or protocol versions automatically, and I don’t know if browsers support this out of the box. My guess is no, but I don’t have a source for this. References RFC7231, Section 6.5.15 - 426 Upgrade Required

Building Data Visualizations With Angular and Ngx-charts

2019-05-21 17:02:01

Data visualization with Angular Data visualization is a visual representation of quantitative information in the form of charts, graphs, plots, and so on. There are so many libraries and frameworks available to visualize data, but the one that we are going to talk about in this article is ngx-charts. Ngx-charts is a charting framework for Angular which wraps the D3 JavaScript library and uses Angular to render and animate SVG elements. It is one of the most popular frameworks for Angular application development because it makes it so much easier to render charts and provides other possibilities that the Angular platform offers such as AoT, Universal, etc.

Podcast Episode 15: So. Much. News!!

2019-05-21 16:37:41

In this week’s news we have a lot to cover. We talk about an intrusion at StackOverflow, a proposal to modify the WordPress plugin guidelines, how Chinese hackers are getting better at stealing US cyber secrets, ethical issues of firms promising ransomware solutions that only include paying the ransomware, a breach on the Joomla extension ...Read More The post Podcast Episode 15: So. Much. News!! appeared first on Wordfence.

Wolfram wants more developers to use its programming language

2019-05-21 16:36:45

Wolfram Research is announcing new efforts to give developers access to its computational programming language, the Wolfram Language. The company announced the Free Wolfram Engine for Developers, an engine for the Wolfram Language capable of being deployed on any system and called from programs, languages and web services, Wolfram Research explained. According to the founder … continue reading The post Wolfram wants more developers to use its programming language appeared first on SD Times.

Bliki: TechnicalDebt

2019-05-21 15:59:00

SD Times news digest: ZenHub adds Workspaces for personas, Codefresh releases automation developer report, and Jama’s Connect Risk Management Center

2019-05-21 15:36:55

Project management software provider ZenHub today is introducing Workspaces into its platform, enabling teams to view work items in the way that best suits them. Workspaces “evolves the ‘one-view-fits-all’ of project management,” said ZenHub co-founder Aaron Upright. “We recognize teams have different ways of working.” New board functionality built into the platform enables GitHub repositories … continue reading The post SD Times news digest: ZenHub adds Workspaces for personas, Codefresh releases automation developer report, and Jama’s Connect Risk Management Center appeared first on SD Times.

Resize Observer

2019-05-21 15:17:24

Creating websites that are reactive and responsive used to be considered advanced but responsiveness is a necessity for successful websites and apps. We’ve added media queries, matchMedia, and a host of other APIs to help developers make responsiveness easier and now we get a new one: ResizeObserver. With the Resize Observer API, we can watch […] The post Resize Observer appeared first on David Walsh Blog.

Visual Studio Code Remote Development may change everything

2019-05-21 15:07:00

OK, that's a little clickbaity but it's surely impressed the heck out of me. You can read more about VS Code Remote Development (at the time of this writing, available in the VS Code Insiders builds) but here's a little on my first experience with it. The Remote Development extensions require Visual Studio Code Insiders. Visual Studio Code Remote Development allows you to use a container, remote machine, or the Windows Subsystem for Linux (WSL) as a full-featured development environment. It effectively splits VS Code in half and runs the client part on your machine and the "VS Code Server" basically anywhere else. The Remote Development extension pack includes three extensions. See the following articles to get started with each of them: Remote - SSH - Connect to any location by opening folders on a remote machine/VM using SSH. Remote - Containers - Work with a sandboxed toolchain or container-based application inside (or mounted into) a container. Remote - WSL - Get a Linux-powered development experience in the Windows Subsystem for Linux. Lemme give a concrete example. Let's say I want to do some work in any of these languages, except I don't have ANY of these languages/SDKS/tools on my machine. Aside: You might, at this point, have already decided that I'm overreacting and this post is nonsense. Here's the thing though when it comes to remote development. Hang in there. On the Windows side, lots of folks creating Windows VMs in someone's cloud and then they RDP (Remote Desktop) into that machine and push pixels around, letting the VM do all the work while you remote the screen. On the Linux side, lots of folks create Linux VMs or containers and then SSH into them with their favorite terminal, run vim and tmux or whatever, and then they push text around, letting the VM do all the work while you remote the screen. In both these scenarios you're not really client/server, you're terminal/server or thin client/server. VS Code is a thick client with clean, clear interfaces to language services that have location transparency. I type some code, maybe an object instance, then intellisense is invoked with a press of "." - who does that work? Where does that list come from? If you're running code locally AND in the container, then you need to make sure both sides are in sync, same SDKs, etc. It's challenging. OK, I don't have the Rust language or toolkit on my machine. I'll clone this repository:git clone Then I'll run Code, the Insiders version:C:\github> git clone Cloning into 'vscode-remote-try-rust'... Unpacking objects: 100% (38/38), done. C:\github> cd .\vscode-remote-try-rust\C:\github\vscode-remote-try-rust [main =]> code-insiders . Then VS Code says, hey, this is a Dev Container, want me to open it? There's a devcontainer.json file that has a list of extensions that the project needs. And it will install those VS Extensions inside a Development Docker Container and then access them remotely. This isn't a list of extensions that your LOCAL system needs - you don't want to sully your system with 100 extensions. You want to have just those extensions that you need for the project you're working on it. Compartmentalization. You could do development and never install anything on your local machine, but you're finding a sweet spot that doesn't involved pushing text or pixels around. Now look at this screenshot and absorb. It's setting up a dockerfile, sure, with the development tools you want to use and then it runs docker exec and brings in the VS Code Server! Check out the Extensions section of VS Code, and check out the lower left corner. That green status bar shows that we're in a client/server situation. The extensions specific to Rust are installed in the Dev Container and we are using them from VS Code. When I'm typing and working on my code in this way (by the way it took just minutes to get started) I've got a full experience with Intellisense, Debugging, etc. Here I am doing a live debug session of a Rust app with zero setup other than VS Code Insiders, the Remote Extensions, and Docker (which I already had). As I mentioned, you can run within WSL, Containers, or over SSH. It's early days but it's extraordinarily clean. I'm really looking forward to seeing how far and effortless this style of development can go. There's so much less yak shaving! It effectively removes the whole setup part of your coding experience and you get right to it. 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.      

3 years of Docker

2019-05-21 15:01:00

Factory Workers Become Coders as Companies Automate

2019-05-21 14:40:00

As automation changes the way factories operate, some U.S. companies are training workers in programming and robotics, letting machinists get a taste of coding. From a report: Competition from China was among the reasons Drew Greenblatt, chief executive of manufacturing firm Marlin Steel Wire Products, purchased $2 million worth of robots in the past 15 months. The Baltimore-based maker of wire baskets is training employees on operating the robots and using laser-cutting software. The company's machinists develop code so robots can make parts to specifications, replacing several workers who physically created parts. Other employees use collaborative software to interact with customers on real-time design changes, helping the company manufacture higher-quality steel products, charge more for them and create unique intellectual property, he said. Marlin Steel is on track to generate $8 million in revenue this year, up from about $5 million the previous year. [...] Radwell International, a manufacturing and repair firm based in Willingboro, N.J., identified workers with an aptitude for learning and decent knowledge of processes and systems and trained them in skills such as programming on Visual Basic to build software tools to handle tasks like purchasing. Radwell IT staff who learned Python, a programming language used widely in artificial intelligence and data science, built an AI system to sort incoming parts. The system helps recognize parts based on rough contours, differentiating a circuit breaker from a motor. The staff is now developing a machine-vision-based AI system to recognize parts. Employees are also being trained on manufacturing techniques like 3-D printing to make replacement parts for customers. Read more of this story at Slashdot.

Firefox 67: Dark Mode CSS, WebRender, and more

2019-05-21 14:32:45

Firefox 67 is now available in general release, bringing a faster and better JavaScript debugger, support for CSS prefers-color-scheme queries, and the initial debut of WebRender in stable Firefox. Dan Callahan walks through the highlights of browser, platform, and tooling features. The post Firefox 67: Dark Mode CSS, WebRender, and more appeared first on Mozilla Hacks - the Web developer blog.

Programming: Qt Design Studio, GCC, Digest, Learning C++, Eclipse and More

2019-05-21 14:17:59

Qt Design Studio 1.2 Beta Offers Bridge With Sketch Vector Graphics Editor Qt Design Studio 1.2 Beta also introduces gradients support for shape-based items and other changes. More details on the Qt Design Studio 1.2 Beta over on the Qt blog. Qt Design Studio 1.2 Beta released Qt Design Studio is a UI design and development tool that enables designers and developers to rapidly prototype and develop complex UIs. Both designers and developers use Qt Design Studio and this makes collaboration between the two a lot simpler and more streamlined. To get an impression, you should watch this video. The main addition for Qt Design Studio 1.2 is the Sketch Bridge. It is now possible to export your scenes from Sketch and import them to Qt Design Studio 1.2. ESR Switches To Threadripper But His GCC SVN-To-Git Conversion Could Still Take Months It looks like the saga of converting the GNU Compiler Collection (GCC) source tree from SVN to Git isn't over yet and could still take months until completion.  As written about last week, a Linaro developer worked on a Bash script leveraging Git-SVN for converting GCC's SVN to Git as while Eric S Raymond has been working on the effort for many months using his homegrown "Reposurgeon" utility, it hasn't yet panned out. Reposurgeon in last year's form was too memory hungry and slow while ultimately he began rewriting the tool in Golang in hopes of addressing these issues. digest 0.6.19 digest creates hash digests of arbitrary R objects (using the md5, sha-1, sha-256, sha-512, crc32, xxhash32, xxhash64, murmur32, and spookyhash algorithms) permitting easy comparison of R language objects. This version contains two new functions adding new digest functionality. First, Dmitriy Selivanov added a fast and vectorized digest2int to convert (arbitrary) strings into 32 bit integers using one-at-a-time hashing. Second, Kendon Bell, over a series of PRs, put together a nice implementation of spookyhash as a first streaming hash algorithm in digest. So big thanks to both Dmitriy and Kendon. Next C++ workshop: Binary Search Trees, 23 May at 18:00 UTC Learn C++ features with the help of LibreOffice developers! We’re running regular workshops which focus on a specific topic, and are accompanied by a real-time IRC meeting.  Apache Camel development on Eclipse Che 7 Apache Camel development is improving on Eclipse Che 7 compared to Che 6. On Che 6, it is limited to XML DSL and without classical XSD-based XML support. With Che 7, Camel Java DSL is available and XSD-based XML support is working nicely with the Camel XML DSL support. Please note that Che 7 is still in beta. level up yo py/js adhd af research blaggin Episode 4: A Conversation with Steve George Steve joined Weaveworks in February 2017 as COO. In a career spanning 20 years, Steve has worked in a range of roles in the technology sector, most recently leading Canonical’s operations and corporate development. His interest and support for FOSS goes back to 1997, when he got hold of his first copy of Slackware on floppy disk. Rule-Based Matching In Natural Language Processing SpaCy is an open-source software library for advanced Natural Language Processing, written in Python and Cython. Here it is used to build a rule-based matcher that always classifies the word "iPhone" as a product entity Eclipse IoT Surveys Developer Community MIME type "text/vnd.sosi" for SOSI map data As part of my involvement in the work to standardise a REST based API for Noark 5, the Norwegian archiving standard, I spent some time the last few months to try to register a MIME type and PRONOM code for the SOSI file format. The background is that there is a set of formats approved for long term storage and archiving in Norway, and among these formats, SOSI is the only format missing a MIME type and PRONOM code. read more

NetBeans Is A Top-Level Apache Project

2019-05-21 13:22:38

When Oracle abandoned NetBeans, many thought that the future looked bleak, but now more than two years on it has graduated to being a full Apache project. What does the future hold? Read more...

Community News: Latest PECL Releases (05.21.2019)

2019-05-21 13:05:02

Latest PECL Releases:parallel 1.0.1 - Fix #42 parallelrun will choose wrong thread for scheduling Fix #41 buffered channel could not be drained after close Fix #40 class in FQN stops stubs being generated gRPC 1.21.0RC1 - gRPC C Core 1.21 uptake parallel 1.0.0 - Caching improvements - Channel comparison (==) fixed - Debug handler added for Channel - Debug handler for Future (just shows runtime) - Fix copying of interned strings - Object support - Functional API for parallelRuntime swoole 4.3.4 Fixed --- * Fixed SSL certificate configuration failure (#2573) (@twose) * Fixed onReceive callback null pointer (#2568) (@twose) * Fixed ssl->ciphers null pointer (#2553) (@matyhtf) * Fixed document_root can't be a relative path (#2513) (@windrunner) * Fixed HTTP proxy that does not need to handshake (16ea176f) (@matyhtf)

Interview with Tim Bond - Voices of the ElePHPant

2019-05-21 13:04:42

@timb0nd Show Notes xDebug Audio This episode is sponsored by Day Camp 4 Developers The post Interview with Tim Bond appeared first on Voices of the ElePHPant.

Ola.js : A Library for Smoothly Animating Values

2019-05-21 12:54:19

Ola.js is a smooth animation library for interpolating numbers. The post Ola.js : A Library for Smoothly Animating Values appeared first on Best jQuery.

Scrollpup.js : Scroll Progress Bar with Javascript

2019-05-21 12:14:52

Scrollpup.js is responsive and written in pure javascript and it weights around 1kb. The post Scrollpup.js : Scroll Progress Bar with Javascript appeared first on Best jQuery.

Programming Essentials Using Java

2019-05-21 12:00:01

Author: William McAllister and S. Jane FritzPublisher: MercuryPages: 540ISBN: 978-1683920373Print: 1683920376Kindle: B06WWFW2HBAudience: Would-be Java programmersRating: 3Reviewer: Alex ArmstrongIt's not too late to learn Java! Read more...

WebAuthn Web Authentication with YubiKey 5

2019-05-21 12:00:00

by Todd A. Jacobs A look at the recently released YubiKey 5 hardware authenticator series and how web authentication with the new WebAuthn API leverages devices like the YubiKey for painless website registration and strong user authentication. I covered the YubiKey 4 in the May 2016 issue of Linux Journal, and the magazine has published a number of other articles on both YubiKeys and other forms of multi-factor authentication since then. Yubico recently has introduced the YubiKey 5 line of products. In addition to the YubiKey's long-time support of multiple security protocols, the most interesting feature is the product's new support for FIDO2 and WebAuthn. WebAuthn is an application programming interface (API) for web authentication. It uses cryptographic "authenticators", such as a YubiKey 5 hardware token to authenticate users, in addition to (or even instead of) a typical user name/password combination. WebAuthn is currently a World Wide Web Consortium (W3C) candidate recommendation, and it's already implemented by major browsers like Chrome and Firefox. This article provides an overview of the YubiKey 5 series, and then goes into detail about how the WebAuthn API works. I also look at how hardware tokens, such as the YubiKey 5 series, hide the complexity of WebAuthn from users. My goal is to demonstrate how easy it is to use a YubiKey to register and authenticate with a website without having to worry about the underlying WebAuthn API. About the YubiKey 5 Series The YubiKey 5 series supports a broad range of two-factor and multi-factor authentication protocols, including: Challenge-response (HMAC-SHA1 and Yubico OTP). Client to Authenticator Protocol (CTAP). FIDO Universal 2nd-Factor authentication (U2F). FIDO2. Open Authorization, HMAC-Based One-Time Password (OATH-HOTP). Open Authorization, Time-Based One-Time Password (OATH-TOTP). OpenPGP. Personal Identity Verification (PIV). Web Authentication (WebAuthn). Yubico One-Time Password (OTP). In addition, the entire YubiKey 5 series (with the exception of the U2F/FIDO2-only Security Key model) now supports OpenPGP public key cryptography with RSA key sizes up to 4096 bits. This is a notable bump from the key sizes supported by some earlier models. Yubico's OpenPGP support also includes an additional slot for an OpenPGP authentication key for use within an SSH-compatible agent, such as GnuPG's gpg-agent. Figure 1. YubiKey 5 Series Go to Full Article

Programming: Source-to-Image, Python and 2019 Rust Event Lineup

2019-05-21 10:36:13

Getting started with Source-to-Image for building container images Source-to-Image is an excellent tool for building container images for applications in a fast, flexible, and reproducible way. Usually abbreviated as S2I, Source-to-Image takes a base "builder" image with all the libraries and build tools needed to compile an application or install dependencies (like Python's PIP or Ruby's Bundler) and a set of scripts in predefined locations that are used to build, test, and run the application. Once the builder image is created, S2I can take code from a repository, inject it into the build image, compile or install dependencies, and generate an application image with the final application ready to go. I set out to learn how to build container images for applications written in Go (unofficially called Golang), and in over the next two articles, we will do so. EuroPython 2019: Conference and training ticket sale opens today After the rush to the early-bird tickets last week (we sold more than 290 tickets in 10 minutes), we expect a rush to the regular and training tickets this week as well. We only have 300 training tickets available, so if you want to attend the training days, please consider getting your ticket soon. Adding Pagination With Django While working on a modern web application quite often you will need to paginate the app be it for better user experience or performance. Fortunately, Django comes with built-in pagination classes for managing paginating data of your application. In this article, we will go through the pagination process with class-based views and function based views in Django. Python's Counter - Part 2 Counter is an amazing tool that simplifies the task of counting items, but, No! it works only on iterables - there is more to this, so keep reading. In the meantime, what is an iterable? In basic terms, an iterable stores a sequence of values, or characters, which you can traverse. Wing Tips: Selecting Logical Units of Python Code in Wing In this issue of Wing Tips we take a look at quickly selecting Python code in logical units, which can make some editing tasks easier. Python 3.7.3 : Use the tweepy to deal with twitter api - part 002. Python 3.7.3 : The google-cloud-vision python module - part 002. Growth of a Population Hello and welcome back, in this episode we are going to solve a python related problem in Codewars. Before we start I just want to say that this post is related to python programming, you are welcome to leave your comments below this post if and only if they are related to the below solution, kindly do not leave any comment which has nothing to do with python programming under this article, thank you. Overview of Async IO in Python 3.7 Test and Code: 74: Technical Interviews: Preparing For, What to Expect, and Tips for Success - Derrick Mar Unicode & Character Encodings in Python: A Painless Guide The google-cloud-vision python module - part 001. The 2019 Rust Event Lineup read more

Machine Learning for .Net Developers Using Visual Studio

2019-05-21 08:01:05

To do machine learning, I have been learning Python and R, and learning a new language sometimes takes time and effort (but of course Python is easy). But I am very happy with the fact that I can also create machine learning applications using my .Net skills. The only extra effort I have to put forth is installing an extension to Visual Studio and a Nuget package. Let's see how to do this.

Get Started with 6502 Assembly Programming on Atari Lynx

2019-05-21 07:21:21


Multicasting Observables Using RxJS Subjects in Angular

2019-05-21 05:02:04

Today, Reactive Programming is the most discussed topic in many JavaScript frameworks or libraries, like Angular, React, etc. Let's talk about one of the important aspects of Reactive Extensions called Subjects. First, let's go by the definition given by the RxJS official docs.

PHP Session Locking and cURL timeout error - Sergey Mitroshin

2019-05-21 01:14:54

Although PHP sessions seem to be pretty straightforward on the first sight, underestimating their complexity can lead to some hard to track problems. One of such things is session locking mechanism. It's purpose is noble - protect session data from being overwritten by other instances of the same or other scripts running at the same time. Continue reading

How to Install phpIPAM IP Address Management on Ubuntu 18.04 LTS

2019-05-21 00:58:17

PhpIPAM is a free, open source and best Internet Protocol (IP) address management software tool written in the PHP language. In this tutorial, we will explain how to install PhpIPAM on Ubuntu 18.04 server.

AI-Backed Image Background Removal (Sponsored)

2019-05-21 00:34:00

I’ve worked on dozens of eCommerce sites in my career and many of them were hamstrung by the same pain points: tax collection, payment customization, and image optimization. While tax collection and payment customization were important, image optimization was always the hardest and most important problem to solve: no one wants to buy a product […] The post AI-Backed Image Background Removal (Sponsored) appeared first on David Walsh Blog.

Product Grid Style 56

2019-05-21 00:22:27

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

Bootstrap Modal Style 7

2019-05-21 00:22:08

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

Udacity's Developing Android Apps with Kotlin

2019-05-21 00:00:00

Kotlin is everywhere, well at least for Android. This new Udacity course shows how developing for the platform has radically changed. Read more...

Cosmic rays flipping bits

2019-05-20 23:58:17

A cosmic ray striking computer memory at just the right time can flip a bit, turning a 0 into a 1 or vice versa. While I knew that cosmic ray bit flips were a theoretical possibility, I didn’t know until recently that there had been documented instances on the ground. Radiolab did an episode on […]

BNP Paribas Announces Open Banking Developer Portal

2019-05-20 22:28:22

BNP Paribas recently announced the release of a developer portal that helps to streamline the discovery of resources including PSD2 compliant APIs. The service is aimed at Payment Service Providers (PSP) and features extensive documentation as well as an API testing environment.

Microsoft Wants To Apply AI 'To the Entire Application Developer Lifecycle'

2019-05-20 21:25:00

An anonymous reader writes: At its Build 2018 developer conference a year ago, Microsoft previewed Visual Studio IntelliCode, which uses AI to offer intelligent suggestions that improve code quality and productivity. In April, Microsoft launched Visual Studio 2019 for Windows and Mac. At that point, IntelliCode was still an optional extension that Microsoft was openly offering as a preview. But at Build 2019 earlier this month, Microsoft shared that IntelliCode's capabilities are now generally available for C# and XAML in Visual Studio 2019 and for Java, JavaScript, TypeScript, and Python in Visual Studio Code. Microsoft also now includes IntelliCode by default in Visual Studio 2019. IntelliCode has come a long way since May 2018, but Microsoft is only getting started. When it comes to using AI to aid developers, the company wants to help at every step of the way, according to Amanda Silver, a director of Microsoft's developer division. "If you look at the entire application developer lifecycle, from code review to testing to continuous integration, and so on, there are opportunities at every single stage for machine learning to help," Silver told VentureBeat. "IntelliCode is, very broadly, the notion that we want to take artificial intelligence -- and really machine learning techniques -- and allow that to make developers and development teams more productive. "IntelliCode is really only at the early stages -- authoring and helping to focus code reviews. But over time, we really think that we can apply it to the entire application developer lifecycle." Read more of this story at Slashdot.

ACM recognizes innovators for groundbreaking work in AI, computing and software

2019-05-20 20:44:17

The Association for Computing Machinery (ACM) is honoring software pioneers for their work in AI, theory of computation, and computational biology. The association announced recipients for the ACM Grace Murray Hopper Award, ACM Paris Kanellakis Theory and Practice Award, and the ACM AAAI Allen Newell Award.  The ACM Grace Murray Hopper Award has been awarded … continue reading The post ACM recognizes innovators for groundbreaking work in AI, computing and software appeared first on SD Times.

Report: Data security is the top business use case for AI and ML

2019-05-20 20:21:42

As data becomes increasingly important for businesses and users, more and more organizations are turning to artificial intelligence and machine learning for data protection. Newly released data from TIBCO Software found that data security is the top use case for ML and AI in the workplace. Data security includes risk identification, early detection, operational improvement … continue reading The post Report: Data security is the top business use case for AI and ML appeared first on SD Times.

Derick Rethans: PHP Internals News: Episode 10: LSP and Operator Precedence

2019-05-20 19:53:02

PHP Internals News: Episode 10: LSP and Operator Precedence London, UK Thursday, May 16th 2019, 09:10 BST In this tenth episode of "PHP Internals News" we talk to Nikita Popov (Twitter, GitHub) about a few RFCs that are related to LSP and o...

Stories by Jeff Madsen on Medium: Using State Machines in Laravel

2019-05-20 19:53:02

“State Machine”Does that send shivers of high-level, computer science theory dread through your body? Another one of those “I should dig into that someday” feelings?Fear not! I’m going to walk you though a very simple but practical use case of these that will have you wonder...

Tomáš Votruba Blog: Don't Ever use Symfony Listeners

2019-05-20 19:53:02

Another anti-pattern that deserves more attention than it has. I often see this in Symfony projects I consult and when I ask the dev why did he or she choose listener over subscriber, they don't really know - "it was in the Symfony documentation, you can read it there". Not good enough. So why ... How to build a Docker development setup for PHP Projects [Tutorial Part 3]

2019-05-20 19:53:01

In the third part of this tutorial series on developing PHP on Docker we'll lay the fundamentals to build a complete development infrastructure and explain how to "structure" the Docker setup as part of a PHP project. Structure as in folder structure ("what to put where") Dockerfile templates ...

symfony Project Blog: New in Symfony 4.3: Native password encoder

2019-05-20 19:53:01

Contributed by Nicolas Grekas in #31140 and #31170. Hashing passwords is one of the most critical parts of a good security system. In Symfony 4.3 we added a Sodium password encoder to...

Google releases four new machine learning APIs for developers

2019-05-20 18:56:56

Google wants to improve developers ability to integrate machine learning technology into their applications with the announcement of four new APIs in its ML Kit. The new APIs are object detection, tracking, on-device translation and AutoML Vision Edge. “We see strong engagement from users who use these features and as we are extending ML Kit … continue reading The post Google releases four new machine learning APIs for developers appeared first on SD Times.

Acquia Lightning speeds Drupal development with new capabilities

2019-05-20 18:19:41

Acquia today released the latest version of Acquia Lightning, a flexible Drupal 8 distribution thousands of organizations are using to launch new Drupal sites and projects quickly. Acquia Lightning offers new capabilities for developers, site builders, site managers, and marketers to build sites faster and deliver richer digital experiences. As companies continue to elevate the role of … continue reading The post Acquia Lightning speeds Drupal development with new capabilities appeared first on SD Times.

Google unveils new enterprise edition of the Google Glass

2019-05-20 18:15:56

Google is not giving up on its augmented reality wearable device: the Google Glass. Despite the dwindling interest in the device over the last couple of years, Google is releasing a new enterprise edition in the hopes of gaining back some momentum. The Google Glass Enterprise Edition 2 comes with an improved platform, a powerful … continue reading The post Google unveils new enterprise edition of the Google Glass appeared first on SD Times.

Dwolla Adds Labeling Functionality to API for Fund Allocation and Organization

2019-05-20 18:05:19

Dwolla recently introduced Labels. Labels are a ledger-based organization system that Dwolla is making accessible to developers through the Dwolla API. The goal of Labels is to reduce the need to create multiple accounts, or verified customer records (VCR), for funds of a single user. This duplication costs developers undue cost and time in traditional use cases.

Tesorio (YC S15) Is Hiring Engineering Managers, Senior ML and Python Engineers

2019-05-20 17:40:06


Collective #517

2019-05-20 17:12:41

Tornis * Folding the DOM * Gitfolio * Devchecklists * A practical guide to JavaScript Proxy Collective #517 was written by Pedro Botelho and published on Codrops.

Top React Libraries for Developers to Check Out in 2019

2019-05-20 17:01:02

Whether you are a single developer or a project manager, the first and the foremost thing you want is to keep up with the latest trends in the market and have a clear idea about the newest core technologies. Now, this does not come as a surprise as a core characteristic of a developer is to keep up with changing technologies. If we look at the things from the perspective of an entrepreneur, things are not much different. They want to opt for the best technology solution for their business to progress and grow. So, from every perspective, if you are thinking about JavaScript, then it has to be React. React is an open source JavaScript library which is used to build amazing interfaces for mobile and web applications. This JavaScript library comes with standalone code in bits, which are called components, and it has the ability to combine with other JavaScript frameworks and libraries out there easily. Now, these components have managed to take up the limelight.

SD Times news digest: Postman 7.1, Auth0 secures $103 million, and an update on the Stack Overflow breach

2019-05-20 16:26:20

API development environment provider Postman has announced Postman 7.1, which enables developers to create APIs directly within the app. The release features new API, define, develop, test and observe tabs, API elements, extended schema support, and versioning and version tagging. The new versioning feature allows developers to maintain multiple versions of an API simultaneously, Postman … continue reading The post SD Times news digest: Postman 7.1, Auth0 secures $103 million, and an update on the Stack Overflow breach appeared first on SD Times.

Strong primes

2019-05-20 16:11:02

There are a couple different definitions of a strong prime. In number theory, a strong prime is one that is closer to the next prime than to the previous prime. For example, 11 is a strong prime because it is closer to 13 than to 7. In cryptography, a strong primes are roughly speaking primes […]

10 Programming Languages You Should Know in 2019

2019-05-20 15:17:44

Who says your cat can't help you learn new programming languages? A couple of days ago, I was reading an interesting article on HackerNews, which argued that you should learn numerous programming languages even if you won't immediately use them, and I have to say that I agree. Since each programming language is good for something specific but not so great for others, it makes sense to know more than one language so you can choose the right tool for the job. But which languages should you learn? Which languages will give you the biggest bang for your buck?

Best Free Books to Learn about Lua

2019-05-20 15:03:36

Lua is a lightweight, small, compact, and fast programming language designed as an embeddable scripting language.

4 Git Submodules Alternatives You Should Know

2019-05-20 14:49:24

Beginner Guide to React Context API with Hook(useState)

2019-05-20 14:49:18

Keys to Database Success

2019-05-20 13:49:34

To learn about the current and future state of databases, we spoke with and received insights from 19 IT professionals. We asked, "What are the keys to a successful database strategy?" Here’s what they shared with us: Secure Keys to a successful database strategy are definitely in security and data management. “All” data should always be treated as highly sensitive and private at all times. Data should be protected at rest and during transport. Take whatever measures necessary to ensure data is secured. Along with data security and management, it is important to pay attention to data access and high availability. If you have secured data but you’re unable to access it, especially when needed, then data is not very useful.   1) When moving to the cloud one of the obstacles is paranoia about putting data into a public cloud and losing control. However, you’re already doing this when you put it in a private data center. You need the same security checks regardless of where you host. 2) Determine the database solution that’s best for your use case. Moving from commercial to open source is a fair amount of work. If it’s just data, it’s easier than if you have logic since most databases have proprietary logic for storage.  Comes down to your comfort level and background. Performance Speed and performance are key for our clients. Scalability is key for tomorrow’s data volumes. Extensibility is key so we provide a programming language as part of our database. Allows developers to embed new analytics, write new libraries, build applications on top of the database very, very quickly. Ingest data and query in real-time and then do clever things with that data. Our clients are always looking for performance. Financial services are moving from on-prem to cloud-native, so security is a concern followed by availability and scale depending on the use case. We recommend beginning with a data platform. There are use cases for databases themselves. Don’t compromise on the fundamental requirements of speed, performance, and scale. In almost every system, you will need to compromise on data consistency. Bring in mission-critical data with consistency, durability, high availability, security, consistent latency at any scale. For customers moving into microservices, building modular processing integrated with streaming, multi-tenancy is super critical. You need to be able to build hundreds or thousands of applications in the same cluster. Don’t manage 4,000 database instances. Everything in the same cluster adds to efficiency. Know what to expect on databases know what they’re good at. Type of applications people want to build is pretty broad. The database needs to be able to support transaction application, NoSQL applications, analytic applications, flexible query capabilities, indexes, analytics, and Spark integrations.

Self-serve data platform

2019-05-20 13:13:00

Rule-Based Matching In Natural Language Processing

2019-05-20 12:57:03

SpaCy is an open-source software library for advanced Natural Language Processing, written in Python and Cython. Here it is used to build a rule-based matcher that always classifies the word "iPhone" as a product entity Read more...

blinkTitle.js : JavaScript TitleBar Alert or Notification

2019-05-20 12:52:05

BlinkTitle.js is a pure javascript implementation of titlebar alert or notification.It can perform blinking of HTML titlebar for titlebar alert or titlebar notification. The post blinkTitle.js : JavaScript TitleBar Alert or Notification appeared first on Best jQuery.

Buha.js : Sync/Async Javascript Functions

2019-05-20 12:45:53

Buha.js is a browser based Strictly ordered Task Queue for Sync/Async Javascript Functions. The post Buha.js : Sync/Async Javascript Functions appeared first on Best jQuery.

How to Create a Full Page Hero Image with HTML and CSS

2019-05-20 12:02:06

Hero images can be used in versatile ways. Home pages and landing pages are the most frequent use cases but they also work well with single post, archive, contact, and other pages. Although hero sections vary by size, full page … Continue reading →

Kubernetes CKAD weekly challenge #9 Logging Sidecar

2019-05-20 11:38:18

Kickstart Coding With Endless

2019-05-20 11:15:28

Endless is a Linux distribution that comes with all the usual office and entertainment apps. It also includes a range of games involving visual coding with blocks or JavaScript, designed to kick-start kids into coding. Read more...

Huawei Blocked From Android - The Ascendance Of A New OS?

2019-05-20 10:19:20

Google, following the political line, has revoked Huawei's Android licence. Given Huawei has plans to be the biggest phone maker in the world, what does this mean for the Android community? Read more...

Audiocasts/Shows: Python Podcast, Linux Gaming News Punch, GNU World Order, Open Source Security and Linux Action News

2019-05-20 10:05:44

Podcast.__init__: Hardware Hacking Made Easy With CircuitPython Learning to program can be a frustrating process, because even the simplest code relies on a complex stack of other moving pieces to function. When working with a microcontroller you are in full control of everything so there are fewer concepts that need to be understood in order to build a functioning project. CircuitPython is a platform for beginner developers that provides easy to use abstractions for working with hardware devices. In this episode Scott Shawcroft explains how the project got started, how it relates to MicroPython, some of the cool ways that it is being used, and how you can get started with it today. If you are interested in playing with low cost devices without having to learn and use C then give this a listen and start tinkering! Linux Gaming News Punch - Episode 13, your weekly round-up podcast is here Grab a cup of coffee and come listen to some news you may have missed over the last week or so, as the Linux Gaming News Punch - Episode 13 has arrived. As always, if you read GamingOnLinux every day this will all seem rather familiar. This bite-sized podcast is aimed at everyone who doesn't have the time for that. GNU World Order_13x21 Open Source Security Podcast: Episode 146 - What the @#$% happened to Microsoft? [Ed: New PR strategy, same old EEE. Some people are easily fooled.] Josh and Kurt talk about Microsoft. They're probably not the bad guys anymore, which is pretty wild. They're adding a Linux kernel to Window. Can we declare open source the unquestionable winner now? Linux Action News 106 ZombieLoad's impact on Linux, AMP to start hiding Google from the URL, and the huge Linux switch underway. Plus the impact of Google suspending business with Huawei, the recent ChromeOS feature silently dropped, and more. read more

Laravel: Up & Running 2nd Ed (O'Reilly)

2019-05-20 09:53:03

Fully updated to cover Laravel 5.8, the latest release, the second edition of this practical guide provides an introduction to one of today’s most popular web frameworks. Author Matt Stauffer delivers a high-level overview and concrete examples to help experienced PHP web developers get started with Laravel right away, aiming to show how the rapid application development framework and its vast ecosystem of tools let you quickly build new sites and applications with clean, readable code. <ASIN:1492041211> Read more...

7 Amazing New CSS Techniques for 2019

2019-05-20 08:30:00

Cascading Style Sheets (CSS) offer many new and innovative ways to display the information on your web pages. Cristian Ionescu explores how to employ seven of these new techniques.

How to build a Docker development setup for PHP Projects [Tutorial Part 3] - Pascal Landau

2019-05-20 08:07:39

In the third part of this tutorial series on developing PHP on Docker we'll lay the fundamentals to build a complete development infrastructure and explain how to "structure" the Docker setup as part of a PHP project. Structure as in folder structure ("what to put where") Dockerfile templates solving common problems (file permissions, runtime configuration, ...) We will also create a minimal container setup consisting of php-fpm, nginx and a workspace container that we refactor from the previous parts of this tutorial. Published parts of the Docker PHP Tutorial Setting up PHP, PHP-FPM and NGINX for local development on Docker (2018-07-08) Setting up PhpStorm with Xdebug for local development on Docker (2018-08-06) Structuring the Docker setup for PHP Projects (2019-05-20) All code samples are publicly available in my Docker PHP Tutorial repository on github. The branch for this tutorial is part_3_structuring-the-docker-setup-for-php-projects. If you want to follow along, please subscribe to the RSS feed or via email to get automatic notifications when the next part comes out :) Acknowledgements Shout out to Nils Meyer for giving the final "[...] nichts offensichtlich falsch" ("nothing obviously wrong") :) Table of contents Introduction Structuring the repository The .docker folder The .shared folder .env.example and docker-compose.yml The Makefile Defining services: php-fpm, nginx and workspace php-fpm Modifying the pool configuration Custom ENTRYPOINT nginx workspace (formerly php-cli) Setting up docker-compose docker-compose.yml .env.example Building and running the containers Testing if everything works Makefile and .bashrc Using make as central entry point Install make on Windows (MinGW) Easy container access via din .bashrc helper Fundamentals on building the containers Understanding build context Dockerfile template Setting the timezone Synchronizing file and folder ownership on shared volumes Modifying configuration files Providing additional config files Changing non-static values Installing php extensions Installing common software Cleaning up Using ENTRYPOINT for pre-run configuration Providing host.docker.internal for linux hoTruncated by Planet PHP, read more at the original (another 58661 bytes)

Lazy Assignment in Java

2019-05-20 07:01:01

Programmers are inherently lazy and similis simili gaudet, also like when the programs are lazy. Have you ever heard lazy loading? Or lazy singleton? (I, personally, prefer the single malt version though.) If you are programming in Scala or Kotlin, you can even evaluate expressions in a lazy way. If you are programming in Scala, you can write:

C# Developer's Guide to React.js (Part 2): Moving Controls

2019-05-20 05:04:01

Following on from my previous post, I'm going to extend our React.js application by adding some boxes, and allowing the user to re-arrange them on the screen. React Concepts There are two key concepts to consider when working with React, and we'll cover one of them in this post; that is, state.

RPCValet: NI-driven tail-aware balancing of µs-scale RPCs

2019-05-20 05:00:00

RPCValet: NI-driven tail-aware balancing of µs-scale RPCs Daglis et al., ASPLOS’19 Last week we learned about the [increased tail-latency sensitivity of microservices based applications with high RPC fan-outs. Seer uses estimates of queue depths to mitigate latency spikes on the order of 10-100ms, in conjunction with a cluster manager. Today’s paper choice, RPCValet, operates at […]

OO, Functional, Imperative, and Reactive: All Weaved Together

2019-05-20 04:01:03

This is the first of a two part series discussing how different paradigms in programming can be weaved together seamlessly via the "first-class procedure," a term I'm using to best describe the concept. The working code in this article demonstrates how you can seamlessly weave together the following to service a request:

Navigation Menu Style 71

2019-05-20 00:22:14

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

Link Hover Style 71

2019-05-20 00:20:17

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

Python Programming - if, else and elif

2019-05-19 22:04:29

​If you have the time, you can read this article else you can do something else. Sounds logical, doesn’t it? Well, That’s programming for you in a nutshell. Programming is all about writing code that will give different outputs depending upon the state of various variables at the moment.Follow the full series - Learn PythonThe IF Else ClauseThe IF Else clause is very useful when it comes to making changes in program execution. The syntax for an if-else clause is as follows.if(condition):Ex [...]

FOSS in Education and Sharing

2019-05-19 20:05:42

The Untapped Potential of Making and Makerspaces Makerspaces are physical locations with equipment that students can use to undertake do-it-yourself (DIY) projects. Arguably, they have been around for decades; we just haven’t used the name makerspace. At my institution, the University of Massachusetts, Amherst, we’ve had a student-run DIY craft shop on our campus for more than 20 years. The difference between older forms of makerspaces like that craft shop and emerging ones is that the latter focus more heavily on digital making, such as 3-D design and printing, digital fabrication (sometimes called “FabLabs”), or the programming of open-source electronic hardware like the Arduino microcontroller. What is also new are the maker practices or principles of: 1) licensing digital designs and how-to instructions under a Creative Commons or similar copyright license and 2) openly sharing those designs through internet-enabled, cloud-based maker websites. Licenses chosen usually permit the sharing of the work with author attribution and, in some cases, permit new users to adapt and remix the work for other purposes. For example, at, 3-D modelers openly share their digital designs in this manner. Global Learning Xprize splits $10M purse for best teaching app for disadvantaged kids These finalists were then subjected to field testing in Tanzania, where 8,000 Pixel C tablets generously donated by Google for the purpose were distributed to communities where teaching was hardest to come by and literacy rates lowest. Tech That Makes Us Better Humans: JavaScript, Shudder, Chat Apps, Concordia, Signia Technology is a medium; sometimes it’s a humanizing, enchanting one. “Something about the interior life of a computer remains infinitely interesting to me; it’s not romantic, but it is a romance,” writes Paul Ford in his WIRED essay “Why I (Still) Love Tech.” “You flip a bunch of microscopic switches really fast and culture pours out.” To accompany Ford’s essay, we reached out to a bunch of people to ask them about the technology they love—the tools that make them better at being human. Here’s what we heard back. Open-source RNA Analysis Tool Takes Root in Plant Biology An open-source RNA analysis platform has been successfully used on plant cells for the first time - a breakthrough that could herald a new era of fundamental research and bolster efforts to engineer more efficient food and biofuel crop plants. The technology, called Drop-seq, is a method for measuring the RNA present in individual cells, allowing scientists to see what genes are being expressed and how this relates to the specific functions of different cell types. Developed at Harvard Medical School in 2015, the freely shared protocol had previously only been used in animal cells. "This is really important in understanding plant biology," said lead researcher Diane Dickel, a scientist at the Department of Energy's Lawrence Berkeley National Lab (Berkeley Lab). "Like humans and mice, plants have multiple cell and tissue types within them. But learning about plants on a cellular level is a little bit harder because, unlike animals, plants have cell walls, which make it hard to open the cells up for genetic study." For many of the genes in plants, we have little to no understanding of what they actually do, Dickel explained. "But by knowing exactly what cell type or developmental stage a specific gene is expressed in, we can start getting a toehold into its function. In our study, we showed that Drop-seq can help us do this." read more

Google: TensorFlow, Open Hardware and More on Collaboration

2019-05-19 19:52:39

Beginner's guide for TensorFlow: The basics of Google's machine-learning library It is an open-source, accelerated-math library designed to help developers build and train machine-learning models using a wide range of hardware — CPUs, GPUs, and even specialized chips such as TPUs (Tensor Processing Units). While TensorFlow was originally designed for use with more powerful machines, it has evolved to be able to create models to run in all sorts of unlikely places, from browsers to low-power IoT devices. Today, TensorFlow can be used with a wide range of programming languages, including Python, Go, C++, Java, Swift, R, Julia, C#, Haskell, Rust, and JavaScript. Google extends lowRISC FOSSi partnership Unlike proprietary processors, the design and instruction set architecture (ISA) for which are kept behind a typically expensive licence wall, free and open source silicon (FOSSi) does what it says on the tin: Projects like RISC-V provide both the ISA and key implementations under permissive licences, allowing anyone to use, modify, distribute, and commercialise the technology without a single license or royalty payment - including, in many cases, the ability to create a proprietary implementation, should they so choose. Following on from the news that it was a founding member of the Linux Foundation's CHIPS Alliance, an industry group set up to 'host and curate high-quality open source code relevant to the design of silicon devices', Google has now announced that it is extending its existing partnership with the lowRISC project to include additional funding, support, and the appointment of two Google staffers as board members on the project. Google wants an open source silicon community for chip design As evidenced by Android and Chromium, Google has long been committed to open source software. The company now wants to foster a similar community for hardware and chip design, particularly open source silicon. To Create Prosperity, Free Market Competition Isn’t Enough—You Need Collaboration Too What’s ironic is that all of this communal activity isn’t driven by beret-wearing revolutionaries plotting in coffee houses, but by many of today’s most powerful and profit-driven corporations, who act not out of altruism, but self-interest. The fact is that technology firms today who do not actively participate in open source communities are at a significant competitive disadvantage. For example, Chris DiBona, Director of Open Source at Google, once told me, “We released Android as an open source product because we knew that was the fastest way to grow adoption, which enabled us to preserve the relationships with customers for businesses like search, maps and Gmail.” That is the reality of today’s marketplace. You collaborate in order to compete effectively. Businesses that don’t accept that simple fact will find it difficult to survive. Science’s commitment to communal effort is not at all new, but is a thread running deep in America’s long history of technological dominance. And it’s not all about private companies competing with each other, either: it’s about how the market can benefit from public investment. When Vannevar Bush submitted his famous report, “Science, The Endless Frontier,” to President Truman at the end of World War II, he argued that scientific discovery should be considered a public good crucial to the competitiveness of the nation. The crux of his argument is that such efforts build capacity through creating what he called “scientific capital” and pointed out that “New products and new processes do not appear full-grown. They are founded on new principles and new conceptions, which in turn are painstakingly developed by research in the purest realms of science.” read more

10 Most Popular Movies APIs

2019-05-19 17:35:00

Developers looking to create applications for film buffs should check out this list of ten popular Application Programming Interfaces (APIs) listed in ProgrammableWeb's Movies category.

Peter Norvig - As We May Program

2019-05-19 14:14:11

In the spirit of sharing interesting items that we stumble across, here is a video of a lecture delivered by Peter Norvig as the latest Microsoft Research Distinguished Lectures Series. Read more...

Unifiers and Diversifiers

2019-05-19 13:05:01

I saw a couple tweets this morning quoting Freeman Dyson’s book Infinite in All Directions. Unifiers are people whose driving passion is to find general principles which will explain everything. They are happy if they can leave the universe looking a little simpler than they found it. Diversifiers are people whose passion is to explore […]

GraphQL on Cloud Functions for Firebase

2019-05-19 09:39:49

Should IT Professionals Learn to Code?

2019-05-19 09:07:20

Do you have a non-development career in technology? Do you ever ask yourself if it would be worth the time to learn to code? If so, rest assured; the answer is absolutely YES! But what do you have to gain by learning a programming language or two?

Games: Deadly Days, Gaming Performance, Creating Evscaperoom

2019-05-19 08:47:17

Deadly Days, the strategic zombie group-survival rogue-lite keeps on improving I'm really starting to like what Deadly Days is turning into. It's an Early Access game about directing a group of survivors through a Zombie apocalypse and it's really taking shape now. I've tested this one on and off since sometime around March last year, back then it was nothing but a shell. An interesting idea but it didn't really go anywhere. Pixelsplit now seem to have firmly found their feet, with each update making parts of the game make more sense, become bigger and more interesting. It's now actually more of a survival game and not just a town exploration game with zombies. Gaming Performance Only Faintly Touched By MDS / Zombie Load Mitigations Yesterday I published some initial MDS/Zombieload mitigation impact benchmarks while coming out still later today is much more data looking at the CPU/system performance impact... But is the gaming performance impaired by this latest set of CPU side-channel vulnerabilities? With the Spectre/Meltdown mitigations, the gaming performance fortunately wasn't impaired by those mitigations. In fact, it was pretty much dead flat. With my testing thus far of the MDS/Zombieload mitigations on Linux, there does appear to be a slight difference in the rather CPU-bound scenarios compared to Spectre/Meltdown, but still it should be negligible for gamers. Well, that is at least with the higher-end hardware tested thus far, over the weekend I'll be running some gaming tests on some low-end processors/GPUs. Creating Evscaperoom, part 1 Over the last month (April-May 2019) I have taken part in the Mud Coder's Guild Game Jam "Enter the (Multi-User) Dungeon". This year the theme for the jam was One Room. The result was Evscaperoom, an text-based multi-player "escape-room" written in Python using the Evennia MU* creation system. You can play it from that link in your browser or MU*-client of choice. If you are so inclined, you can also vote for it here in the jam (don't forget to check out the other entries while you're at it). This little series of (likely two) dev-blog entries will try to recount the planning and technical aspects of the Evscaperoom. This is also for myself - I'd better write stuff down now while it's still fresh in my mind! read more

Programming Leftovers (Mostly Python)

2019-05-19 08:40:14

Scott Shawcroft: History of CircuitPython Scott Shawcroft is a freelance software engineer working full time for Adafruit, an open source hardware company that manufactures electronics that are easy to assemble and program. Shawcroft leads development of CircuitPython, a Python interpreter for small devices. The presentation began with a demo of Adafruit’s Circuit Playground Express, a two-inch-wide circular board with a microcontroller, ten RGB lights, a USB port, and other components. Shawcroft connected the board to his laptop with a USB cable and it appeared as a regular USB drive with a source file called He edited the source file on his laptop to dim the brightness of the board’s lights. When he saved the file, the board automatically reloaded the code and the lights dimmed. “So that's super quick,” said Shawcroft. “I just did the demo in three minutes.” The 2019 Python Language Summit The Python Language Summit is a small gathering of Python language implementers, both the core developers of CPython and alternative Pythons, held on the first day of PyCon. The summit features short presentations from Python developers and community members, followed by longer discussions. The 2019 summit is the first held since Guido van Rossum stepped down as Benevolent Dictator for Life, replaced by a five-member Steering Council. Polymorphism and Implicit Sharing Recently I have been researching into possibilities to make members of KoShape copy-on-write. At first glance, it seems enough to declare d-pointers as some subclass of QSharedDataPointer (see Qt’s implicit sharing) and then replace pointers with instances. However, there remain a number of problems to be solved, one of them being polymorphism. The magic of BASH string expansion Unfortunately AWK (GNU AWK 4.1.4) is confused by Unicode character codes in replacement commands, and so is sed (GNU sed 4.4): Amber Brown: Batteries Included, But They're Leaking The 2019 Python Language Summit The Python Language Summit is a small gathering of Python language implementers, both the core developers of CPython and alternative Pythons, held on the first day of PyCon. The summit features short presentations from Python developers and community members, followed by longer discussions. The 2019 summit is the first held since Guido van Rossum stepped down as Benevolent Dictator for Life, replaced by a five-member Steering Council. Python Program To Print Numbers From 1 to 10 Using While Loop read more

Express.js on Cloud Functions for Firebase

2019-05-19 07:48:20

Progressive Web Apps By Example: Part 3

2019-05-19 02:40:42

Are Trendy Developers Ignoring Tradeoffs and Over-Engineering Workplaces?

2019-05-19 01:34:00

An anonymous reader shares an article titled "Does IT Run on Java 8?" "After more than ten years in tech, in a range of different environments, from Fortune 500 companies, to startups, I've finally come to realize that most businesss and developers simply don't revolve around whatever's trending on Hacker News," argues one Python/R/Spark data scientist: Most developers -- and companies -- are part of what [programmer] Scott Hanselman dubbed a while ago as the 99%... "They don't read a lot of blogs, they never write blogs, they don't go to user groups, they don't tweet or facebook, and you don't often see them at large conferences. Lots of technologies don't iterate at this speed, nor should they. "Embedded developers are still doing their thing in C and C++. Both are deeply mature and well understood languages that don't require a lot of churn or panic on the social networks. Where are the dark matter developers? Probably getting work done. Maybe using ASP.NET 1.1 at a local municipality or small office. Maybe working at a bottling plant in Mexico in VB6. Perhaps they are writing PHP calendar applications at a large chip manufacturer." While some companies are using Spark and Druid and Airflow, some are still using Coldfusion... Or telnet... Or Microsoft TFS... There are reasons updates are not made. In some cases, it's a matter of national security (like at NASA). In others, people get used to what they know. In some cases, the old tech is better... In some cases, it's both a matter of security, AND IT is not a priority. This is the reason many government agencies return data in PDF formats, or in XML... For all of this variety of reasons and more, the majority of companies that are at the pinnacle of succes in America are quietly running Windows Server 2012 behind the scenes. And, not only are they running Java on Windows 2012, they're also not doing machine learning, or AI, or any of the sexy buzzwords you hear about. Most business rules are still just that: hardcoded case statements decided by the business, passed down to analysts, and done in Excel sheets, half because of bureacracy and intraction, and sometimes, because you just don't need machine learning. Finally, the third piece of this is the "dark matter" effect. Most developers are simply not talking about the mundane work they're doing. Who wants to share their C# code moving fractions of a cent transactions between banking systems when everyone is doing Tensorflow.js? In a footnote to his essay, Hanselman had added that his examples weren't hypothetical. "These people and companies all exist, I've met them and spoken to them at length." (And the article includes several tweets from real-world developers, including one which claims Tesla's infotainment firmware and backend services were all run in a single-location datacenter "on the worst VMware deployment known to man.") But the data scientist ultimately asks if our online filter bubbles are exposing us to "tech-forward biases" that are "overenthusiastic about the promises of new technology without talking about tradeoffs," leading us into over-engineered platforms "that our companies don't need, and that most other developers that pick up our work can't relate to, or can even work with... "For better or worse, the world runs on Excel, Java 8, and Sharepoint, and I think it's important for us as technology professionals to remember and be empathetic of that." Read more of this story at Slashdot.

Internet privacy as seen from 1975

2019-05-18 22:15:26

Science fiction authors set stories in the future, but they don’t necessarily try to predict the future, and so it’s a little odd to talk about they “got right.” Getting something right implies they were making a prediction rather than imagining a setting of a story. However, sometimes SF authors do indeed try to predict […]

Daily API RoundUp: IPinfo, SafetyLocker, Cloverly, SiteWhere

2019-05-18 16:50:13

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.

Google Pushes Kotlin Over Java for Android Development

2019-05-18 15:34:00

Google "officially declared Kotlin the go-to language for Android development last week at its Google I/O developer conference," reports Mike Melanson's "This Week in Programming" column, "and the company is backing that up with a couple of initiatives around making it easier (and free) to learn the language now used by a majority of Android developers." Google teamed up with Udacity to offer Developing Android Apps with Kotlin , a free, self-paced online course on how to build Android apps with Jetpack and Kotlin, meant for people who have programming experience and are comfortable with Kotlin basics. Google also announced "Kotlin/Everywhere, a series of community-driven events focussing on the potential of Kotlin on all platforms," which it is putting on in conjunction with JetBrains. Of course, this leaves the question that has been asked many times before -- why Kotlin? -- and IT consultant Kristen Carter offers a take on how Android app development became Kotlin-first. Carter offers some business angles, such as the 2010 lawsuit against Google by Oracle, which predates Kotlin by just a year, and she speculates may have been the impetus behind the language's development as "Google has always wanted to get away from the [Java] ecosystem." At the same time, Carter offers some language-specific reasoning too, such as the comparably succinct nature of Kotlin, the absence of Java's NullPointerExceptions, and the ease with which Java developers could transition to Kotlin. Carter ends her piece by posing the possibility that Oracle "knows the significance of Java in android app development" and could "ship Java with a few upgrades in its next version to take on Kotlin." Read more of this story at Slashdot.

New features planned for Python 4.0

2019-05-18 14:36:37


Show HN: Python 3 TSP solver based on LKH (cross platform)

2019-05-18 14:00:43


Show HN: Python 3 TSP solver without dependencies

2019-05-18 14:00:43


I used CSS Grid to lay out data heavy tables and support column resizing

2019-05-18 13:12:40


Flexible data tables with CSS Grid

2019-05-18 13:12:40


Software: Xfce, TenFourFox and Superpaper

2019-05-18 12:36:59

Xfdesktop 4.13.4 Released On The Road To Xfce 4.14 Possibly This August Xfce's Xfdesktop 4.13.4 was released on Friday as the newest stepping stone on the long and winding journey towards Xfce 4.14.  Xfdesktop 4.13.4 restores the ability to move icons to other displays, matching the drag-and-drop behavior of Thunar, other clipboard related improvements, and a wide variety of other fixes.   TenFourFox FPR14 available The font blacklist has also been updated and I have also hard-set the frame rate to 30 in the pref even though the frame rate is capped at 30 internally and such a change is simply a placebo. However, there are people claiming this makes a difference, so now you have your placebo pill and I hope you like the taste of it. The H.264 wiki page is also available, if you haven't tried MPEG-4/H.264 playback. The browser will finalize Monday evening Pacific as usual. For FPR15, the JavaScript update that slipped from this milestone is back on. It's hacky and I don't know if it will work; we may be approaching the limits of feature parity, but it should compile, at least. I'm trying to reduce the changes to JavaScript in this release so that regressions are also similarly limited. However, I'm also looking at adding some later optimizations to garbage collection and using Mozilla's own list of malware scripts to additionally seed basic adblock, which I think can be safely done simultaneously. Superpaper is an Advanced Multi-Monitor Wallpaper Tool for Linux If you’re on the hunt for an advanced monitor wallpaper manager for Linux, Superpaper might be just the ticket. Superpaper is a multi monitor wallpaper manager for Linux (though it also works on Windows too). It was written in Python specifically for this task, after its developer, Henri Hänninen, says he “couldn’t find anything similar”. Wallpaper managers designed for multi-monitor set-ups aren’t super common, though we’ve looked at one, Hydrapaper, before. read more

Stanford Doggo - The Quadruped For The Rest Of Us

2019-05-18 10:38:18

Not everyone is going to be able to afford a Spot Mini when it becomes available, but a Stanford Doggo is much more within reach. The only snag is that "some assembly is required". See Doggo in action! Read more...

Programming: BinaryAST and Lots of Python

2019-05-18 10:11:42

Mozilla, Cloudflare & Others Propose BinaryAST For Faster JavaScript Load Times Developers at Mozilla, Facebook, Cloudflare, and elsewhere have been drafting "BinaryAST" as a new over-the-wire format for JavaScript. BinaryAST is a binary representation of the original JavaScript code and associated data structures to speed-up the parsing of the code at the page load time compared to the JavaScript source itself. The binary abstract syntax tree format should lead to faster script loading across all web devices. Numbers related today by CloudFlare range from a 4% to 13% drop in load times compared to parsing conventional JavaScript source. Or if taking a "lazified" approach to skip unused functions, it can be upwards of 98% less time necessary. Better Unbound Python Descriptors Welcome back from another hiatus! This post is a facepalm post because I recently realized that I’ve been an idiot for so long. I have a tendency to make things more complicated than they need to be, as can be seen in my articles about instance properties. I’ve briefly mentioned unbound attributes (Class.attr returns a function that you pass an instance into to look up the the value of that instance’s version of the attribute) with descriptors a time or two and they always ended up using a whole new object to represent the unbound attribute. In the example given, I returned a local function to use as the unbound attribute; in the descriptor-tools library that goes along with the book, I implemented it with an UnboundAttribute type, which allowed it to easily carry extra data (such as the descriptor object reference); then I discovered attrgetter in the operator module, so I substituted that in instead. But there was one big obvious solution I was missing. Python Program to Check If number is Even or Odd Python program to check if a string is palindrome or not Python Program to Find the Largest Among Three Numbers Brief Introduction to OpenGL in Python with PyOpenGL Python Program To Print Numbers From 1 to 10 Using For Loop Abhijeet Pal: Python Program to Add Two Numbers Python Program to Find the Smallest Among Three Numbers Python Program to Swap Two Numbers Idle hacking - part 1 Kushal Das: My talk at PyCon US 2019 Talk Python to Me: #212 Python in Web Assembly with Pyodide read more

Dear Programming Job Applicant

2019-05-18 08:34:14


Dear Programming Job Applicants

2019-05-18 08:34:14


3 Ways You Can Build and Update Websites Using Data Pushes

2019-05-18 04:38:02

4 Reasons why I like remote job more

2019-05-18 04:37:43

How to Use Bit for “Managed Copy-Pasting” in JavaScript ✨

2019-05-18 04:37:33

How to Easily Share JavaScript Code: Meet Bit’s “Managed Copy-Pasting” ✨

2019-05-18 04:37:33

Four Recommendations To Improve The Conversion Rate Of Websites

2019-05-18 04:37:27

Pagination Style 46

2019-05-18 00:22:42

The post Pagination Style 46 appeared first on Best jQuery.

Hover Effect Style 234

2019-05-18 00:20:50

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

Progressive Web Apps By Example: Part 2

2019-05-17 22:28:09

Wolfram Alpha Search Engine Turns 10: Remains Independent, Private, and Free of External Advertising

2019-05-17 20:50:00

For more than three decades, Stephen Wolfram, a 59-year-old scientist, software designer and entrepreneur, has built software that has attracted an avid following among mathematicians and scientists. His Mathematica program for symbolic mathematical computation and its programming language, Wolfram Language, are favorites of the intelligentsia of the quant world in universities and corporations. Wolfram Alpha, one of his creations, is a unique search engine that does not forage the web, but culls its own painstakingly curated database to find answers. This week, the search engine turned 10. On the big occasion, Mr. Wolfram has shared the answer engine's journey in a long essay. An excerpt from the piece: It was a unique and surprising achievement when it first arrived, and over its first decade it's become ever stronger and more unique. It's found its way into more and more of the fabric of the computational world, both realizing some of the long-term aspirations of artificial intelligence, and defining new directions for what one can expect to be possible. Oh, and by now, a significant fraction of a billion people have used it. And we've been able to keep it private and independent, and its main website has stayed free and without external advertising. As the years have gone by, Wolfram Alpha has found its way into intelligent assistants like Siri, and now also Alexa. It's become part of chatbots, tutoring systems, smart TVs, NASA websites, smart OCR apps, talking (toy) dinosaurs, smart contract oracles, and more. It's been used by an immense range of people, for all sorts of purposes. Inventors have used it to figure out what might be possible. Leaders and policymakers have used it to make decisions. Professionals have used it to do their jobs every day. People around the world have used it to satisfy their curiosity about all sorts of peculiar things. And countless students have used it to solve problems, and learn. The footage of the launch of Alpha, from 10 years ago. Read more of this story at Slashdot.

How IPinfo's Customer Focus Drives Developer Loyalty To Its APIs

2019-05-17 19:43:46

Similar to the way that many startups get going, IPInfo's IP-based geolocation APIs were originally written to scratch an itch, so to say. Determining the approximate geographic location of a machine based on its IP address is actually relatively easy to do.

Development and Free Software: Python, Scratch, GNU/Linux and Bareos (Backup Archiving Recovery Open Sourced)

2019-05-17 18:58:25

Top 12 Python Web Frameworks of 2019 Programmes Should Know Best Free Books to Learn about Scratch Scratch is a visual programming language developed by the Lifelong Kindergarten Group at the MIT Media Lab. Scratch teaches programming concepts to kids, offering a stepping stone to more complicated programming languages. Coding includes dragging and dropping various code blocks and linking them together like jigsaw pieces to form logical scripts. While the MIT Media Lab designed this language for 8-16 year-old children, it is used by people of all ages. Scratch has received many plaudits as an ideal way to introduce kids to computer programming and computational thinking. It’s a fantastic beginner’s language. Scratch is often used to make games, interactive stories, and animations, but it can be used for any purpose. The language uses event-driven programming with multiple active objects. The language helps students to think creatively, reason logically, and work together. The language is frequently used in schools, libraries, community centres, and museums. Scratch is released under an open source license. I recommend 7 free books that really help young people master Scratch. These recommended texts are also open source goodness. Introducing The New Librem Chat Social good, freedom personal privacy and security are things you take seriously (and probably think everyone else should, too). And maybe you already know that the Librem Chat is part of Librem One, a suite of privacy-protecting, no-tracking apps and services which aim to make the world a better place. Top Android Apps to Remote Control Your Linux Desktop Remote Access/Control software is important for convenience and/or emergency purposes because it enables users to control their computer systems from the convenience of their couch, for example. Earlier this year, I covered the 10 best TeamViewer alternatives for Linux so today, let’s turn our attention to smartphones as I introduce you to the best remote control Android apps for Linux. [...] KDE Connect is a free and open source end-to-end TLS encrypted utility for remotely controlling Linux desktops, sharing files and controlling media players over a Wi-Fi connection. With it, you can share files, URLs, and clipboard content between your computer and any app, read SMS notifications and get call alerts. FOSS Project Spotlight: Bareos, a Cross-Network, Open-Source Backup Solution Bareos (Backup Archiving Recovery Open Sourced) is a cross-network, open-source backup solution that preserves, archives and recovers data from all major operating systems. The Bareos project started 2010 as a Bacula fork and is now being developed under the AGPLv3 license. The client/server-based backup solution is actually a set of computer programs (Figure 1) that communicate over the network: the Bareos Director (BD), one or more Storage Dæmons (SD) and the File Dæmons (FD). Due to this modular design, Bareos is scalable—from single computer systems (where all components run on one machine) to large infrastructures with hundreds of computers (even in different geographies). read more

Comparing JavaScript with Dart in 2019

2019-05-17 18:14:43

Professional and citizen developers unite!

2019-05-17 18:00:14

According to Forrester Research, 47 percent of companies are behind in their digital transformation efforts because they’re unable to implement digital transformation strategies effectively. Digital innovators steal market share from incumbents by creating disruptive business models and superior customer experiences. The ability to deliver applications for employees, partners and customers quickly and at scale is … continue reading The post Professional and citizen developers unite! appeared first on SD Times.

How to Use Node.js for Your Website and Application

2019-05-17 17:33:17

Node.js is built on Chrome's V8 JavaScript engine and one of the popular open-source JavaScript runtime environments, which can be used to create a website, upload files, and create a TCP App on ECS. In this article, you will get some useful information on these. How to Build a TCP Application With Node.js on ECS Before you start the process, you will need a machine running a Linux/Unix distribution such as Ubuntu or macOS, a code editor/IDE with Node.js installed on it, and a basic working knowledge of Node.js.

Shifting left for better security? It’s just as important to shift right too

2019-05-17 17:30:56

There’s been a lot of talk lately in security and development circles about the need to shift left in the software development lifecycle—and rightly so. By bringing security into the picture from the beginning, you can catch weak designs and bugs earlier, when they’re cheaper and easier to fix. So far, so good. But does … continue reading The post Shifting left for better security? It’s just as important to shift right too appeared first on SD Times.

Impossible to misunderstand

2019-05-17 17:25:17

“The goal is not to be possible to understand, but impossible to misunderstand.” I saw this quote at the beginning of a math book when I was a student and it stuck with me. I would think of it when grading exams. Students often assume it is enough to be possible to understand, possible for […]

Programming: Ansible, GCC, GeoJSON and More

2019-05-17 17:08:04

Using Testinfra with Ansible to verify server state By design, Ansible expresses the desired state of a machine to ensure that the content of an Ansible playbook or role is deployed to the targeted machines. But what if you need to make sure all the infrastructure changes are in Ansible? Or verify the state of a server at any time? Testinfra is an infrastructure testing framework that makes it easy to write unit tests to verify the state of a server. It is a Python library and uses the powerful pytest test engine. GCC 10 Lands Support For Emulating MMX With SSE Instructions The GCC 10 code compiler merged support to begin emulating MMX intrinsics using SSE. Back in February we wrote about the patches by Intel for implementing MMX intrinsics using SSE instructions. For those still relying upon MMX SIMD instructions, the benefit of implementing it using SSE is that it frees up an 8-byte vectorizer for SSE2 when MMX is disabled. Presumably, future Intel CPUs might end up retiring MMX at long last. Monitoring Earthquakes Curses The USGS publishes a plethora of data on their website. Of interest to me are a bunch of frequently updated GeoJSON feeds which can be parsed with standard JSON libraries. I was keen to dabble in a bit of Curses programming (hey - it's a change from HTML & CSS!). So GeoJSONWatcher was born and is at its early v0.1 stage. The app shows when run the latest update and then a running report of the largest quakes measured. 2020 Presidential Tracker now live I've revamped it by creating a single score to summarize all the tests - the goal is to have some useful predictivate quality - and be easier to track over time. To predict how prepared they are for a "bump" or their "monent", but also provide an idea of how much outside actors might be able to meddle with their campaign. Tutorial: Text Analysis in Python to Test a Hypothesis People often complain about important subjects being covered too little in the news. One such subject is climate change. The scientific consensus is that this is an important problem, and it stands to reason that the more people are aware of it, the better our chances may be of solving it. But how can we assess how widely covered climate change is by various media outlets? We can use Python to do some text analysis! Specifically, in this post, we'll try to answer some questions about which news outlets are giving climate change the most coverage. At the same time, we'll learn some of the programming skills required to analyze text data in Python and test a hypothesis related to that data. Python Modules | All You Need To Know Remote Debugging in Python EuroPython 2019: Sponsor brochure available [Fedora] Remi Collet: PHP version 7.2.19RC1 and 7.3.6RC1 read more

The Joy of Kotlin (Manning)

2019-05-17 17:05:20

This book teaches you practical techniques to improve abstraction and design, to write comprehensible code, and to build maintainable bug-free applications Author Pierre-Yves Saumont teaches you to approach common programming challenges with a fresh, functional programming inspired perspective. As you work through the many examples, you'll dive deep into handling errors and data properly, managing state, and taking advantage of laziness. Purchase of the print book includes a free eBook. <ASIN:1617295361> Read more...

Latest iOS, watchOS Betas from Apple Set Stage for WWDC

2019-05-17 17:05:08

Apple’s Worldwide Developer Conference is slated to kick off on June 3. With just weeks to go, Apple has framed its forthcoming WWDC keynote with what are likely the last builds of iOS 12 and watchOS 5. The biggest update in these new OS versions is expected to be support for the Apple Card.

Mozilla, Cloudflare, Facebook and Others Propose BinaryAST For Faster JavaScript Load Times

2019-05-17 16:50:00

Developers at Mozilla, Facebook, Cloudflare, and elsewhere have been drafting "BinaryAST" as a new over-the-wire format for JavaScript. From a report: BinaryAST is a binary representation of the original JavaScript code and associated data structures to speed-up the parsing of the code at the page load time compared to the JavaScript source itself. The binary abstract syntax tree format should lead to faster script loading across all web devices. Numbers related today by CloudFlare range from a 4% to 13% drop in load times compared to parsing conventional JavaScript source. Or if taking a "lazified" approach to skip unused functions, it can be upwards of 98% less time necessary. You can read more about it here. Read more of this story at Slashdot.

Mozilla: WebXR, DevTools and More

2019-05-17 16:42:57

Mozilla VR Blog: Bringing WebXR to iOS The first version of the WebXR Device API is close to being finalized, and browsers will start implementing the standard soon (if they haven't already). Over the past few months we've been working on updating the WebXR Viewer (source on github, new version available now on the iOS App Store) to be ready when the specification is finalized, giving developers and users at least one WebXR solution on iOS. The current release is a step along this path. Most of the work we've been doing is hidden from the user; we've re-written parts of the app to be more modern, more robust and efficient. And we've removed little-used parts of the app, like video and image capture, that have been made obsolete by recent iOS capabilities. There are two major parts to the recent update of the Viewer that are visible to users and developers. Faster smarter JavaScript debugging in Firefox DevTools [Ed: Mozilla needs to delete GitHub and other proprietary software. On several fronts they’re now in violation of their mission statement/spirit. Too many projects hosted on Microsoft servers, chats in spying firms.] Script debugging is one of the most powerful and complex productivity features in the web developer toolbox. Done right, it empowers developers to fix bugs quickly and efficiently. So the question for us, the Firefox DevTools team, has been, are the Firefox DevTools doing it right? We’ve been listening to feedback from our community. Above everything we heard the need for greater reliability and performance; especially with modern web apps. Moreover, script debugging is a hard-to-learn skill that should work in similar fashion across browsers, but isn’t consistent because of feature and UI gaps. With these pain points in mind, the DevTools Debugger team – with help from our tireless developer community – landed countless updates to design a more productive debugging experience. The work is ongoing, but Firefox 67 marks an important milestone, and we wanted to highlight some of the fantastic improvements and features. We invite you to open up Firefox Quantum: Developer Edition, try out the debugger on the examples below and your projects and let us know if you notice the difference. A few words on main thread disk access for general audiences Virtual Private Social Network: Tales of a BBM Exodus [Ed: Mozilla's Chris H-C on what happens when you rely on a single for-profit company (now a patent troll actually) and proprietary software for communications] On Thursday April 18, my primary mechanism for talking to friends notified me that it was going away. I’d been using BlackBerry Messenger (BBM) since I started work at Research in Motion in 2008 and had found it to be tolerably built. It messaged people instantly over any data connection I had access to, what more could I ask for? The most important BBM feature in my circle of contacts was its Groups feature. A bunch of people with BBM could form a Group and then messages, video, pictures, lists were all shared amongst the people in the group. Essentially it acted as a virtual private social network. I could talk to a broad group of friends about the next time were getting together or about some cute thing my daughter did. I could talk to the subset who lived in Waterloo about Waterloo activities, and whose turn it was for Sunday Dinner. The Beers group kept track of whose turn it was to pay, and it combined nicely with the chat for random nerdy tidbits and coordinating when each of us arrived at the pub. Even my in-laws had a group to coordinate visits, brag about child developmental milestones, and manage Christmas. read more

Twitter Unveils Twitter Developer Labs, First Step Toward Next Gen API

2019-05-17 16:36:54

Twitter has announced its plans to build what it calls "the next generation of the Twitter API." The first step: a new program called Twitter Developer Labs, which will allow developers to test and provide feedback on new API features.

Recursive Array.flat

2019-05-17 16:20:13

There was much talk about Array.prototype.flat during its early stages, starting with the name alone. Many developers preferred the name flatten but the spec differed from MooTools’ implementation. MooTools would recursively flatten an array but the new, official flat implementation was only one level of flattening. The current implementation of Array.prototype.flat is: [1, 2, [3], […] The post Recursive Array.flat appeared first on David Walsh Blog.

SD Times news digest: Sony and Microsoft collaborate on AI and gaming, Visual Studio Code 1.34, and PDFTron secures $71 million

2019-05-17 15:39:26

Sony and Microsoft are teaming up to collaborate on developing semiconductors and AI as well as new cloud-based solutions for gaming and content-streaming on Azure. According to the companies, Sony will integrate its image sensors into Microsoft’s Azure AI technology across cloud and edge, and will also blend Sony’s conductors into Microsoft cloud technology. The … continue reading The post SD Times news digest: Sony and Microsoft collaborate on AI and gaming, Visual Studio Code 1.34, and PDFTron secures $71 million appeared first on SD Times.

Ajax Contact Form with Bootstrap, Semantic UI, Bulma, & UIkit Forms

2019-05-17 14:49:35

Ajax Contact Form is a powerful responsive and mobile friendly Ajax contact form that you can easily embed into any HTML, PHP, and WordPress page in a matter of minutes. The post Ajax Contact Form with Bootstrap, Semantic UI, Bulma, & UIkit Forms appeared first on Best jQuery.

Progressive Web Apps By Example: Part 1

2019-05-17 14:39:03

FXB Grid : Mobile-friendly Javascript Grid Control

2019-05-17 14:17:46

FXB Grid is a mobile-friendly javascript grid control. Features: Responsively show and hide columns based on container width Responsively change row height based on font size Low processor usage – […] The post FXB Grid : Mobile-friendly Javascript Grid Control appeared first on Best jQuery.

Python/black: The uncompromising Python code formatter

2019-05-17 14:16:55


Black – Uncompromising Python code formatter

2019-05-17 14:16:55


Newcrafts 2019 Day 1 - Matthias Noback

2019-05-17 14:15:00

This week I attended and spoke at the Newcrafts conference in Paris. The following is a mix of notes and personal observations I wanted to share, centered around some of the talks I saw there. Romeu Romera: Bourdieu's Social theory and our work in tech I had never attended a talk by Romeu before. I really enjoyed this one. Somehow I already knew that he uses a mindmap to support his talk. I thought he would use an existing mind map to navigate through the talk, but it turned out he was creating one during the talk. For me personally, a slide deck helps to keep track of the story, and it helps me remember all the different topics I need to talk about. Not so much for Romeu, who knew exactly what he was going to talk about, and didn't seem to forget to mention any important part, or make important connections. The topic is one that seems close to his heart. Still, he called himself "not an expert", saying that this talk was an experiment. It turned out that he was hinting at the fact that the subject matter is vast, and he could only cover some parts of it during the talk. Still, the things he covered, maybe simplified a lot, were very impactful, and very interesting. I'd definitely recommend watching this talk once it becomes available online. More than with any other talk, I think you can't help it but apply the ideas mentioned to your own situation when you listen to Romeu. He covered three parts of Bourdieu's social theory. The first part is about icons of power. The way you look and behave shows how much power you have. This modified appearance is called Symbolic Violence; an act of violance people in positions of power put onto themselves. I think in the context of conferences, being a public speaker is a great example of violence the speaker puts onto themselves. Personally, I often find it a painful experience (although I'll keep doing it as long as there's a way to help people do a better job in any way). The second part of the theory has to do with Cultural Capital. Everyone has their own amount of cultural capital. Take for example the people in your team. Some will have more experience than others, a deeper understanding of design, architecture, etc. People with less cultural capital will be seen as lesser people. Having more cultural capital can also be an issue with speakers at a conference, where they will be automatically taken to be experts, to be better humans (or at least, better designers, programmers, etc.). They will be perceived to be more powerful, and more right. This isn't fair to either party; speakers, and attendees alike, but it's how the game gets played. Differences in the amounts of cultural capital between people will result in Dissociation. The first thing that might happen is that you see a person with less cultural capital as someone you can ignore, not take seriously, etc. The other thing that could happen is that you'll feel that a person with more cultural capital than you is unreachable, and that they wouldn't be interested in even talking to you. Personally I can relate to this problem a lot. When I'm at a conference, it totally depends how I feel: if I feel like I have a sufficient amount of cultural capital, I'll be perfectly fine, and can speak freely with anyone in the room. If I feel that I lack cultural capital, I'm very shy, and generally tend to avoid other speakers, as I will quickly feel like an imposter, noticing a mismatch between the expected and the actual amount of cultural capital. The third part of the theory is about Hexis, which means something like to what level you feel like you belong somewhere. Hexis could be considered "high" if you never doubt that you should be where you are now. It's low if you have doubts about your presence. Being self-condident is much appreciated, showing doubt is a signal of fragility, and it will look punishable. The immediate association I had, was how code reviews show a difference in seniority (which comes with self-confidence, never a doubt that you're in the right place). The senior developer is likely to provide a lot of nitpicking comments to the one who is more junior. The junior developer will likely have a hard time providing feedback to the senior. The situation gets worse if the senior is considered to be the boss/manager/team lead as well. And this is where Romeu brings the discussion back to software development. The problem with some agile practices is that they assume equality in the workplace. Pair programming is easy if none of the programmers are the (perceived) boss. Retrospectives are easy if the (perceived) boss isn't there. If you have enough cultural capital, and symbolic violence, you can ignore the problem. But if you have not, you can't. The problem is real. And of course, it's better if nobody would ignore the proTruncated by Planet PHP, read more at the original (another 4122 bytes)

Mozilla, Cloudflare & Others Propose BinaryAST For Faster JavaScript Load Times

2019-05-17 13:55:08

Developers at Mozilla, Facebook, Cloudflare, and elsewhere have been drafting "BinaryAST" as a new over-the-wire format for JavaScript...

Animated Image Columns with TweenMax

2019-05-17 13:54:55

An experimental web layout where several image columns get animated out when a menu item is clicked.The idea is based on the current trend of a grid layout where the […] The post Animated Image Columns with TweenMax appeared first on Best jQuery.