Next Page: 10000

          UX Developer Lead, Themes - Shopify - Montréal, QC      Cache   Translate Page   Web Page Cache   
We champion Slate, an open source development tool, and work with our colleagues across the Online store channel to shape the development of new platform...
From Shopify - Tue, 10 Jul 2018 20:00:27 GMT - View all Montréal, QC jobs
          Senior DevOps Engineer - Long Term Contract - Ignite Technical Resources - Burnaby, BC      Cache   Translate Page   Web Page Cache   
Integrate, manage and support a diverse range of Open Source and commercial middleware, tools, platforms and frameworks to enable continuous product delivery....
From Ignite Technical Resources - Thu, 21 Jun 2018 08:15:40 GMT - View all Burnaby, BC jobs
          Canonical releases new infographic to show how Ubuntu Linux 'connects everything'      Cache   Translate Page   Web Page Cache   
Microsoft owns the desktop with Windows -- it is undeniable. You know what? That's fine. But the success of Windows is not a failure for Linux. What I mean to say is, the open source kernel is omnipresent, whether you know it or not. To highlight the ubiquitous nature of Ubuntu in particular, Canonical today releases an all-new infographic showing how this distribution "connects everything." I urge you to give it a look, as it will open your eyes to just how important Ubuntu -- and Linux overall -- really is. Apparently, this is an update to a previous infographic… [Continue Reading]
          How ProPublica Illinois Uses GNU Make to Load 1.4GB of Data Every Day      Cache   Translate Page   Web Page Cache   

I avoided using GNU Make in my data journalism work for a long time, partly because the documentation was so obtuse that I couldn’t see how Make, one of many extract-transform-load (ETL) processes, could help my day-to-day data reporting. But this year, to build The Money Game, I needed to load 1.4GB of Illinois political contribution and spending data every day, and the ETL process was taking hours, so I gave Make another chance.

Now the same process takes less than 30 minutes.

Here’s how it all works, but if you want to skip directly to the code, we’ve open-sourced it here.

Fundamentally, Make lets you say:

  • File X depends on a transformation applied to file Y
  • If file X doesn’t exist, apply that transformation to file Y and make file X

This “start with file Y to get file X” pattern is a daily reality of data journalism, and using Make to load political contribution and spending data was a great use case. The data is fairly large, accessed via a slow FTP server, has a quirky format, has just enough integrity issues to keep things interesting, and needs to be compatible with a legacy codebase. To tackle it, I needed to start from the beginning.

Overview

The financial disclosure data we’re using is from the Illinois State Board of Elections, but the Illinois Sunshine project had released open source code (no longer available) to handle the ETL process and fundraising calculations. Using their code, the ETL process took about two hours to run on robust hardware and over five hours on our servers, where it would sometimes fail for reasons I never quite understood. I needed it to work better and work faster.

The process looks like this:

  • Download data files via FTP from Illinois State Board Of Elections.
  • Clean the data using Python to resolve integrity issues and create clean versions of the data files.
  • Load the clean data into PostgreSQL using its highly efficient but finicky “\copy” command.
  • Transform the data in the database to clean up column names and provide more immediately useful forms of the data using “raw” and “public” PostgreSQL schemas and materialized views (essentially persistently cached versions of standard SQL views).

The cleaning step must happen before any data is loaded into the database, so we can take advantage of PostgreSQL’s efficient import tools. If a single row has a string in a column where it’s expecting an integer, the whole operation fails.

GNU Make is well-suited to this task. Make’s model is built around describing the output files your ETL process should produce and the operations required to go from a set of original source files to a set of output files.

As with any ETL process, the goal is to preserve your original data, keep operations atomic and provide a simple and repeatable process that can be run over and over.

Let’s examine a few of the steps:

Download and Pre-import Cleaning

Take a look at this snippet, which could be a standalone Makefile:

data/download/%.txt :
aria2c -x5 -q -d data/download --ftp-user="$(ILCAMPAIGNCASH_FTP_USER)" --ftp-passwd="$(ILCAMPAIGNCASH_FTP_PASSWD)" 
ftp://ftp.elections.il.gov/CampDisclDataFiles/$*.txt

data/processed/%.csv : data/download/%.txt
python processors/clean_isboe_tsv.py $< $* > $@

This snippet first downloads a file via FTP and then uses Python to process it. For example, if “Expenditures.txt” is one of my source data files, I can run make data/processed/Expenditures.csv to download and process the expenditure data.

There are two things to note here.

The first is that we use Aria2 to handle FTP duties. Earlier versions of the script used other FTP clients that were either slow as molasses or painful to use. After some trial and error, I found Aria2 did the job better than lftp (which is fast but fussy) or good old ftp (which is both slow and fussy). I also found some incantations that took download times from roughly an hour to less than 20 minutes.

Second, the cleaning step is crucial for this dataset. It uses a simple class-based Python validation scheme you can see here. The important thing to note is that while Python is pretty slow generally, Python 3 is fast enough for this. And as long as you are only processing row-by-row without any objects accumulating in memory or doing any extra disk writes, performance is fine, even on low-resource machines like the servers in ProPublica’s cluster, and there aren’t any unexpected quirks.

Loading

Make is built around file inputs and outputs. But what happens if our data is both in files and database tables? Here are a few valuable tricks I learned for integrating database tables into Makefiles:

One SQL file per table / transform: Make loves both files and simple mappings, so I created individual files with the schema definitions for each table or any other atomic table-level operation. The table names match the SQL filenames, the SQL filenames match the source data filenames. You can see them here.

Use exit code magic to make tables look like files to Make: Hannah Cushman and Forrest Gregg from DataMade introduced me to this trick on Twitter. Make can be fooled into treating tables like files if you prefix table level commands with commands that emit appropriate exit codes. If a table exists, emit a successful code. If it doesn’t, emit an error.

Beyond that, loading consists solely of the highly efficient PostgreSQL \copy command. While the COPY command is even more efficient, it doesn’t play nicely with Amazon RDS. Even if ProPublica moved to a different database provider, I’d continue to use \copy for portability unless eking out a little more performance was mission-critical.

There’s one last curveball: The loading step imports data to a PostgreSQL schema called raw so that we can cleanly transform the data further. Postgres schemas provide a useful way of segmenting data within a single database — instead of a single namespace with tables like raw_contributions and clean_contributions, you can keep things simple and clear with an almost folder-like structure of raw.contributions and public.contributions.

Post-import Transformations

The Illinois Sunshine code also renames columns and slightly reshapes the data for usability and performance reasons. Column aliasing is useful for end users and the intermediate tables are required for compatibility with the legacy code.

In this case, the loader imports into a schema called raw that is as close to the source data as humanly possible.

The data is then transformed by creating materialized views of the raw tables that rename columns and handle some light post-processing. This is enough for our purposes, but more elaborate transformations could be applied without sacrificing clarity or obscuring the source data. Here’s a snippet of one of these view definitions:

CREATE MATERIALIZED VIEW d2_reports AS
    SELECT
        id as id,
        committeeid as committee_id,
        fileddocid as filed_doc_id,
        begfundsavail as beginning_funds_avail,
        indivcontribi as individual_itemized_contrib,
        indivcontribni as individual_non_itemized_contrib,
        xferini as transfer_in_itemized,
        xferinni as transfer_in_non_itemized,
        # ….
    FROM raw.d2totals
WITH DATA;

These transformations are very simple, but simply using more readable column names is a big improvement for end-users.

As with table schema definitions, there is a file for each table that describes the transformed view. We use materialized views, which, again, are essentially persistently cached versions of standard SQL views, because storage is cheap and they are faster than traditional SQL views.

A Note About Security

You’ll notice we use environment variables that are expanded inline when the commands are run. That’s useful for debugging and helps with portability. But it’s not a good idea if you think log files or terminal output could be compromised or people who shouldn’t know these secrets have access to logs or shared systems. For more security, you could use a system like the PostgreSQL pgconf file and remove the environment variable references.

Makefiles for the Win

My only prior experience with Make was in a computational math course 15 years ago, where it was a frustrating and poorly explained footnote. The combination of obtuse documentation, my bad experience in school and an already reliable framework kept me away. Plus, my shell scripts and Python Fabric/Invoke code were doing a fine job building reliable data processing pipelines based on the same principles for the smaller, quick turnaround projects I was doing.

But after trying Make for this project, I was more than impressed with the results. It’s concise and expressive. It enforces atomic operations, but rewards them with dead simple ways to handle partial builds, which is a big deal during development when you really don’t want to be repeating expensive operations to test individual components. Combined with PostgreSQL’s speedy import tools, schemas, and materialized views, I was able to load the data in a fraction of the time. And just as important, the performance of the new process is less sensitive to varying system resources.

If you’re itching to get started with Make, here are a few additional resources:

In the end, the best build/processing system is any system that never alters source data, clearly shows transformations, uses version control and can be easily run over and over. Grunt, Gulp, Rake, Make, Invoke … you have options. As long as you like what you use and use it religiously, your work will benefit.


          sysutils/reggae - 0.0.10      Cache   Translate Page   Web Page Cache   
Reggae - REGister Globaly Access Everywhere is a package which helps in common DevOps tasks. It is an open source package which relays on CBSD to provide lower level management for jails and virtual machines. If you have ever used Vagrant or Docker Compose, Reggae is best described as an alternative to those. It enables you easy development inside jail while code editing is done on the host. It makes transition from development to production easier by using provisioners. It makes host clean of all requirements of development and puts them inside jail which is easily stopped, started, provisioned, and destroyed. WWW: https://github.com/cbsd/reggae New port added with couple of changes: 1. cbsd dependency line was changed to include relative path to the cbsd binary. Without that poudriere fails to stage the package with "pkg-static: Insufficient privileges to add packages" message 2. LICENSE_FILE and NO_ARCH knobs were added 3. DATADIR variable in pkg-plist was replaced with relative path, because redefining of this variable on build time is not supported by reggae - it doesn't expect to change REGGAE_DIR var and this path is actually hardcoded in scripts. Corresponding portlint warnings should be ignored. PR: 223708 Submitted by: Goran Mekic
          Daily Business Report-July 10, 2018      Cache   Translate Page   Web Page Cache   
Dan Hendricks, president of Open Source Maker Labs

Dan Hendricks, president of Open Source Maker Labs Startup 78: Growing the Startup Community in North County By Courtney Cromer...

The post Daily Business Report-July 10, 2018 appeared first on San Diego Metro Magazine.


          Senior Solutions Architect - Telco - Zurich, Zurich, Switzerland      Cache   Translate Page   Web Page Cache   
Company Description At Red Hat, we connect an innovative community of customers, partners, and contributors to deliver an open source stack of trusted, high-performing solutions. We offer cloud, Linux, middleware, storage, and virtualization technologies, together with award-winning global customer support, consulting, and implementation services. Red Hat is a rapidly growing company supporting ..
          Lynis 2.6.6 - Security Auditing Tool for Unix/Linux Systems      Cache   Translate Page   Web Page Cache   

We are excited to announce this major release of auditing tool Lynis. Several big changes have been made to core functions of Lynis. These changes are the next of simplification improvements we made. There is a risk of breaking your existing configuration.

Lynis is an open source security auditing tool. Used by system administrators, security professionals, and auditors, to evaluate the security defenses of their Linux and UNIX-based systems. It runs on the host itself, so it performs more extensive security scans than vulnerability scanners.

Supported operating systems

The tool has almost no dependencies, therefore it runs on almost all Unix-based systems and versions, including:
  • AIX
  • FreeBSD
  • HP-UX
  • Linux
  • Mac OS
  • NetBSD
  • OpenBSD
  • Solaris
  • and others
It even runs on systems like the Raspberry Pi and several storage devices!

Installation optional

Lynis is light-weight and easy to use. Installation is optional: just copy it to a system, and use "./lynis audit system" to start the security scan. It is written in shell script and released as open source software (GPL). 

How it works

Lynis performs hundreds of individual tests, to determine the security state of the system. The security scan itself consists of performing a set of steps, from initialization the program, up to the report.

Steps
  1. Determine operating system
  2. Search for available tools and utilities
  3. Check for Lynis update
  4. Run tests from enabled plugins
  5. Run security tests per category
  6. Report status of security scan
Besides the data displayed on the screen, all technical details about the scan are stored in a log file. Any findings (warnings, suggestions, data collection) are stored in a report file.

Opportunistic Scanning

Lynis scanning is opportunistic: it uses what it can find.
For example, if it sees you are running Apache, it will perform an initial round of Apache related tests. When during the Apache scan it also discovers an SSL/TLS configuration, it will perform additional auditing steps on that. While doing that, it then will collect discovered certificates so they can be scanned later as well.

In-depth security scans

By performing opportunistic scanning, the tool can run with almost no dependencies. The more it finds, the deeper the audit will be. In other words, Lynis will always perform scans which are customized to your system. No audit will be the same!

Use cases

Since Lynis is flexible, it is used for several different purposes. Typical use cases for Lynis include:
  • Security auditing
  • Compliance testing (e.g. PCI, HIPAA, SOx)
  • Vulnerability detection and scanning
  • System hardening

Resources used for testing

Many other tools use the same data files for performing tests. Since Lynis is not limited to a few common Linux distributions, it uses tests from standards and many custom ones not found in any other tool.
  • Best practices
  • CIS
  • NIST
  • NSA
  • OpenSCAP data
  • Vendor guides and recommendations (e.g. Debian Gentoo, Red Hat)

Lynis Plugins

Plugins enable the tool to perform additional tests. They can be seen as an extension (or add-on) to Lynis, enhancing its functionality. One example is the compliance checking plugin, which performs specific tests only applicable to some standard.

Changelog
Upgrade note
## Lynis 2.6.6

### Improvements
* New format of changelog (https://keepachangelog.com/en/1.0.0/)
* KRNL-5830 - improved log text about running kernel version

### Fixed
* Under some condition no hostid2 value was reported
* Solved 'extra operand' issue with tr command


Download Lynis 2.6.6

          UX Developer Lead, Themes - Shopify - Montréal, QC      Cache   Translate Page   Web Page Cache   
We champion Slate, an open source development tool, and work with our colleagues across the Online store channel to shape the development of new platform...
From Shopify - Tue, 10 Jul 2018 20:00:27 GMT - View all Montréal, QC jobs
          Solution Sales Engineer - CyberCoders - Halliburton, Santander      Cache   Translate Page   Web Page Cache   
If you are a Solution Sales Engineer with Open Source experience, please read on! Work with a leader in technology solutions. They offer Infrastructure...
De inomics.com - Fri, 29 Jun 2018 08:56:19 GMT - Ver todos: empleos en Halliburton, Santander
          UN Human Rights: Turkey should promptly end its protracted state of emergency      Cache   Translate Page   Web Page Cache   
Routine extensions of the state of emergency in Turkey have led to profound human rights violations against hundreds of thousands of people – from arbitrary deprivation of the right to work and to freedom of movement, to torture and other ill-treatment, arbitrary detentions and infringements of the rights to freedom of association and expression, according to a report* issued by the UN Human Rights Office on Tuesday.

The report, which covers the period between 1 January and 31 December 2017, warns that the state of emergency has facilitated the deterioration of the human rights situation and the erosion of the rule of law in Turkey, and may “have long-lasting implications on the institutional and socio-economic fabric of Turkey.”

While the UN Human Rights Office recognizes the complex challenges Turkey has faced in addressing the 15 July 2016 attempted coup and a number of terrorist attacks, the report says, “the sheer number, frequency and lack of connection of several [emergency] decrees to any national threat seem to…point to the use of emergency powers to stifle any form of criticism or dissent vis-à-vis the Government.”

“The numbers are just staggering: nearly 160,000 people arrested during an 18-month state of emergency; 152,000 civil servants dismissed, many totally arbitrarily; teachers, judges and lawyers dismissed or prosecuted; journalists arrested, media outlets shut down and websites blocked – clearly the successive states of emergency declared in Turkey have been used to severely and arbitrarily curtail the human rights of a very large number of people,” UN High Commissioner for Human Rights Zeid Ra’ad Al Hussein said.

“One of the most alarming findings of the report,” he added, “is how Turkish authorities reportedly detained some 100 women who were pregnant or had just given birth, mostly on the grounds that they were ‘associates’ of their husbands, who are suspected of being connected to terrorist organizations. Some were detained with their children and others violently separated from them. This is simply outrageous, utterly cruel, and surely cannot have anything whatsoever to do with making the country safer.”

The report cites the April 2017 referendum that extended the President’s executive powers into both the legislature and the judiciary as seriously problematic, resulting in interference with the work of the judiciary and curtailment of parliamentary oversight over the executive branch. Twenty-two emergency decrees were promulgated by the end of 2017 (and two more since the cut-off date of the report), with many regulating matters unrelated to the state of emergency and used to limit various legitimate activities by civil society actors. The decrees also foster impunity, affording immunity to administrative authorities acting within the framework of the decrees, the report notes.

The report contains accounts from several individuals who were dismissed from their jobs for perceived links with Gulenist networks, for using specific messaging applications or through analysis of their social media contacts. “The decrees broadly refer to ‘link or connection’ with ‘terrorist organisations’ without describing the nature of such links, giving large discretion of interpretation to the authorities,” the report states, adding there were serious due process violations. “Many individuals arrested…were not provided with specific evidence against them and were unaware of investigations against them.”

The report also documents the use of torture and ill-treatment in custody, including severe beatings, threats of sexual assault and actual sexual assault, electric shocks and waterboarding by police, gendarmerie, military police and security forces.

Those dismissed from their jobs lost their income, social benefits, medical insurance and even their homes, as various decrees stipulate that public servants “shall be evicted from publicly-owned houses or houses owned by a foundation in which they live within 15 days.”

“Since the stated purpose of the emergency regime was to restore the normal functioning of the democratic institutions, it is unclear how measures such as the eviction of families of civil servants from publicly-owned housing may contribute to this goal,” the report states.

The report also states that about 300 journalists have been arrested on the grounds that their publications contained “apologist sentiments regarding terrorism” or other “verbal act offences” or for “membership” in terrorist organisations.

Over 100,000 websites were reportedly blocked in 2017, including a high number of pro-Kurdish websites and satellite TV channels.

The report stresses that measures restricting rights during a state of emergency must be “limited to the extent strictly required by the exigencies of the situation, meaning they must be proportional and limited to what is necessary, in terms of duration, geographic coverage and material scope.”

The report recommends that Turkey promptly end the state of emergency, restore the normal functioning of its institutions, revise and repeal all legislation that is not compliant with Turkey’s international human rights obligations, including the emergency decrees. It also stresses the need to ensure independent, individualized reviews and compensation for victims of arbitrary detentions and dismissals.

The report also noted continued allegations of human rights violations specific to South-East Turkey, confirming the patterns of violations highlighted in the March 2017 UN Human Rights Office report** on the situation in the region. This included killings, torture, violence against women, the excessive use of force, destruction of housing and cultural heritage, prevention of access to emergency medical care, safe water and livelihoods, and severe restrictions of the right to freedom of expression. Turkey has consistently failed to conduct credible criminal investigations into the civilian deaths that occurred in the context of the 2015-2016 security operations in the South-East, the report states. According to the Ministry of Defence, between July 2015 and June 2017, 10,657 “terrorists were neutralized.” Lack of clarity over the meaning of the word “neutralized” is cause for deep concern, High Commissioner Zeid said, calling on the authorities to provide detailed information about the fate of these individuals.

“I urge the Government of Turkey to ensure that these allegations of serious human rights violations are investigated and the perpetrators are brought to justice,” the High Commissioner said. “I again call on the Government to grant my Office full and unfettered access to be able to directly, independently and objectively assess the human rights situation in the South-East of the country.”

The report is based on information gathered and verified through interviews with 104 victims, witnesses and relatives of victims; analysis of Government information; as well as open source documents, satellite images and audio-visual material, among other relevant and reliable materials. The report is not an exhaustive account of the human rights situation in Turkey, but illustrates patterns of rights violations in the country. The confidentiality of sources is strictly protected, to prevent reprisals.

*The full report can be accessed here

**The 2017 report can be accessed here

Published on UN Human Rights Office, 20 March 2018, Tuesday
          Red Hat’s James Talks About the Importance of Open Source Innovation      Cache   Translate Page   Web Page Cache   

Open Source Innovation Open source gives telecom providers more control that will be key for deploying 5G and MEC, says James.


          Apache Tomcat x64 9.0.10      Cache   Translate Page   Web Page Cache   
An open source software implementation of the Java Servlet and JavaServer Pages
          Apache Tomcat 9.0.10      Cache   Translate Page   Web Page Cache   
An open source software implementation of the Java Servlet and JavaServer Pages
          IT Integration Delivery Manager - Thrivent Financial - Appleton, WI      Cache   Translate Page   Web Page Cache   
Experience in open source technologies such as Atlassian, Camunda, MongoDB, RabbitMQ preferred. Key responsibilities will include:....
From Thrivent Financial - Fri, 25 May 2018 00:17:41 GMT - View all Appleton, WI jobs
          Android K9 (open source) email app - use AES256 to encrypt emails stored locally      Cache   Translate Page   Web Page Cache   
** Please only reply to this if you are an extremely good Android developer for complex apps. Prefer you know the K9 Github open source email app. At least download and look at it first. This job requires someone with a lot of good working knowledge and Android experience, not just simple apps... (Budget: $30 - $250 USD, Jobs: Android, Java, Mobile App Development)
          Android K9 (open source) email app - use AES256 to encrypt emails stored locally      Cache   Translate Page   Web Page Cache   
** Please only reply to this if you are an extremely good Android developer for complex apps. Prefer you know the K9 Github open source email app. At least download and look at it first. This job requires someone with a lot of good working knowledge and Android experience, not just simple apps... (Budget: $30 - $250 USD, Jobs: Android, Java, Mobile App Development)
          Android K9 (open source) email app - use AES256 to encrypt emails stored locally      Cache   Translate Page   Web Page Cache   
** Please only reply to this if you are an extremely good Android developer for complex apps. Prefer you know the K9 Github open source email app. At least download and look at it first. This job requires someone with a lot of good working knowledge and Android experience, not just simple apps... (Budget: $30 - $250 USD, Jobs: Android, Java, Mobile App Development)
          Android K9 (open source) email app - use AES256 to encrypt emails stored locally      Cache   Translate Page   Web Page Cache   
** Please only reply to this if you are an extremely good Android developer for complex apps. Prefer you know the K9 Github open source email app. At least download and look at it first. This job requires someone with a lot of good working knowledge and Android experience, not just simple apps... (Budget: $30 - $250 USD, Jobs: Android, Java, Mobile App Development)
          Comment on REMINDER: From Side Project to Startup starts up tonight by 10 Years of Open Source Bridge | Subfictional Studios      Cache   Translate Page   Web Page Cache   
[…] these fabulous technology projects outside their day jobs. Eva and David at CubeSpace suggested a Side Project to Startup Camp for people who might want to turn those side projects into […]
          Chris Messina (open source advocate)      Cache   Translate Page   Web Page Cache   

Chris Messina (born January 7, 1981 in USA), aka FactoryJoe, is an open source and open standards advocate currently residing ...

The post Chris Messina (open source advocate) appeared first on Twitter Counter.


          Bringing Complex Data To Life with Intel Select Solutions – Intel Chip Chat – Episode 594      Cache   Translate Page   Web Page Cache   
In this Intel Chip Chat audio podcast with Allyson Klein: Visualizations serve the critical role of making complex data intelligible in a variety of industries. Jim Jeffers, Senior Director and Senior Principal Engineer, Visualization Solutions, at Intel, leads a team that develops three important open source libraries for data center rendering that deliver rasterization and [...]
          Flash Sale Now! Best Joomla 3.8.8 Hosting in Australia       Cache   Translate Page   Web Page Cache   
If you're trying to transfer your hosting to a new Joomla 3.8.8 web hosting provider, or if you're new web hosting and wish assistance on that web hosts to go for and who to avoid, our directory and user reviews are easy to follow, thus you'll be able to guarantee you choose The Best & Cheap Joomla 3.8.8 Hosting in Australia to fit your hosting needs. Joomla! is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications. Many aspects, including its ease-of-use and extensibility, have made Joomla! the most popular Web site software available. Best of all, Joomla! is an open source solution that is freely available to everyone.

Flash Sale Now! Best Joomla 3.8.8 Hosting in Australia

One of the most important things when choosing a good Joomla hosting is the feature and reliability. Led by a team with expert who are familiar on Joomla technologies, DiscountService.biz offers an array of both basic and advanced Joomla features in the package at the same time, such as:

At DiscountService.biz, customers can also experience fast and feature rich Joomla hosting. The company invested a lot of money to ensure the best and fastest performance of the datacenters, servers, network and other facilities. Its datacenters are equipped with the top equipments like cooling system, fire detection, high speed Internet connection, and so on. That is why DiscountService.biz guarantees 99.9% uptime for Joomla.And the engineers do regular maintenance and monitoring works to assure its Joomla hosting are security and always up.

DiscountService.biz offers four Joomla hosting Australia packages, named as Beginner, Economy, Professional and Business start from $2.00/mo, $7.00/mo, $14.00/mo and $21.00/mo, normally. 
Find the Best & Cheap Joomla 7.39 Hosting in Australia

DiscountService.biz Website Page Loading Speed

DiscountService.biz builds an excellent Joomla hosting environment to deliver customers in Australia a fast page loading speed in the industry, which will run up to around 1.5s. With this fast speed, visitors will not waste much time in waiting for loading pages and have a better surfing the Internet experience. And there are several important factors to maintain the fast page loading speed of DiscountService.biz Joomla websites all the time, like powerful datacenters, rock-solid equipment, advanced servers, world-class Joomla engineers and more.

Performance 

DiscountService.biz guarantees to provide 99.9% uptime and fast hosting speed for all their customers to run sites stably and rapidly. To keep this promise, this company has equipped each of their state-of-the-art data center with quality servers, armed security and many cutting-edge technologies like UPS battery backup power and dual diesel generators.

http://www.bestwindowshostingasp.net/2015/09/find-best-cheap-Joomla-739-hosting-in.html

Furthermore, the data center is equipped with cooling system and fire suppression including a pre-action dry pipe system. In addition, the data center, servers and network are under 24×7 monitoring carried out by a group of technicians. Therefore, any unexpected issue can be resolved immediately, ensuring customers can run sites with maximum reliability and performance. 

Review on Technical Support

When it comes to technical support, no matter when meeting any hosting issue, customers are able to contact the support team by starting email, helpdesk or writing a ticket. Support staffs are standing by 24 hours a day and 7 days a week, so they are able to respond quickly and offer instant and effective assistance.

Conclusion

DiscountService.biz provides one of the best Joomla hosting in the industry for its affordable price, rich feature, professional customer support, and high reliability. It’s highly recommended for asp.net developers, business owners and anyone who plan to build a web site based on Joomla. To know more about DiscountService.biz or its Joomla hosting, please visit www.discountservice.biz, and get an Joomla website started at only $7.00 per month. 
Best & Cheap Joomla 3.8.8 Hosting in Australia

          sagemath 8.2-11 x86_64      Cache   Translate Page   Web Page Cache   
Open Source Mathematics Software, free alternative to Magma, Maple, Mathematica, and Matlab
          15 open source applications for MacOS      Cache   Translate Page   Web Page Cache   

Dedicated open source users won't find it hard to use their favorite applications on non-Linux operating systems.


          iWant - The Decentralized Peer To Peer File Sharing Commandline Application      Cache   Translate Page   Web Page Cache   

ostechnix: iWant is a free, open source and cross-platform commandline decentralized peer to peer file sharing application.


          How to install OpenCV on Ubuntu 18.04      Cache   Translate Page   Web Page Cache   

OpenCV (Open Source Computer Vision Library) is an open source computer vision library and has bindings for C++, Python and Java .


          Just Write: een client-side React app      Cache   Translate Page   Web Page Cache   

WordPress ontwikkelaar Jason Bobich heeft een open source client-side React app genaamd Just Write gebouwd. Met deze app kunnen gebruikers vanaf de front-end WordPress blogposts bewerken. Over Just Write Hoewel het nog een work-in-progress is, heeft de app al wel een demo waar nieuwsgierige testers mee kunnen experimenteren. Zij kunnen blogposts van WordPress sites beheren

Het bericht Just Write: een client-side React app verscheen eerst op WordPress Handleiding.


          Marten Mickos of MySQL on building Open Source Software businesses      Cache   Translate Page   Web Page Cache   
I had the privilege of attending an informal presentation by Marten Mickos, CEO of MySQL, last week at SAP Labs. Marten was his usual candid self, and spoke frankly about the challenges of making money in Open Source, why MySQL...
          Red Hat’s disclosure process      Cache   Translate Page   Web Page Cache   

Last week, a vulnerability (CVE-2018-10892) that affected CRI-O, Buildah, Podman, and Docker was made public before some affected upstream projects were notified. We regret that this was not handled in a way that lives up to our own standards around responsible disclosure. It has caused us to look back to see what went wrong so as to prevent this from happening in the future.

Because of how important our relationships with the community and industry partners are and how seriously we treat non-public information irrespective of where it originates, we are taking this event as an opportunity to look internally at improvements and challenge assumptions we have held.

We conducted a review and are using this to develop training around the handling of non-public information relating to security vulnerabilities, and ensuring that our relevant associates have a full understanding of the importance of engaging with upstreams as per their, and our, responsible disclosure guidelines. We are also clarifying communication mechanisms so that our associates are aware of the importance of and methods for notifying upstream of a vulnerability prior to public disclosure.

Red Hat values and recognizes the importance of relationships, be they with upstreams, downstreams, industry partners and peers, customers, or vulnerability reporters. We embrace open source development principles including trust and transparency. As we navigate through a landscape full of software that will inevitably contain security vulnerabilities we strive to manage each flaw with the same degree of care and attention, regardless of its potential impact. Our commitment is to work with other vendors of Linux and open source software to reduce the risk of security issues through responsible information sharing and peer reviews.

This event has reminded us that it is important to remain vigilant, provide consistent, clear guidance, and handle potentially sensitive information appropriately. And while our track record of responsible disclosure speaks for itself, when an opportunity presents itself to revisit, reflect, and improve our processes, we make the most of it to ensure we have the proper procedures and controls in place.

Red Hat takes its participation in open source projects and security disclosure very seriously. We have discovered hundreds of vulnerabilities and our dedicated Product Security team has participated in responsible disclosures for more than 15 years. We strive to get it right every time, but this time we didn't quite live up to the standards to which we seek to hold ourselves. Because we believe in open source principles such as accountability, we wanted to share what had happened and how we have responded to it. We are sincerely apologetic for not meeting our own standards in this instance.

English

Category

Secure

Tags

security

          Open Source Software Developer - IBM - Markham, ON      Cache   Translate Page   Web Page Cache   
Through several active collaborative academic research projects with professors and graduate students from a number of Canadian and foreign universities....
From IBM - Wed, 13 Jun 2018 10:20:36 GMT - View all Markham, ON jobs
          Complex Golang Code Analysis, Prototype Interface Development      Cache   Translate Page   Web Page Cache   
We need to understand how the core Golang code of target system works and develop an interface to it to extract key data items at runtime. We have open source access to all the source code. (Budget: $25 - $50 USD, Jobs: Golang)
          Comment on dragonflybsd.org upgrades by Justin Sherrill      Cache   Translate Page   Web Page Cache   
Cashflow isn't a big issue. It's manpower, as it is for any open source project. There are few people out there with time and knowledge and willingness to contribute to BSDs.
          Systems Administrator / Systems Analyst - Centre de la sécurité des télécommunications Canada - Ottawa, ON      Cache   Translate Page   Web Page Cache   
Open source and commercial software (Apache, Salt, Ansible, IBM Tivoli). Please apply online via our website:....
From Workland - Thu, 14 Jun 2018 19:14:54 GMT - View all Ottawa, ON jobs
          Consulente aziendale Sicilia [Palermo]      Cache   Translate Page   Web Page Cache   
BiancoLavoro.it - VUOI DIVENTARE UN CONSULENTE PROFESSIONISTA? Open Source Management, opera nel campo della consulenza aziendale con lo scopo ...
          GIS Specialist - Mi-Tech Services, Inc. - Green Bay, WI      Cache   Translate Page   Web Page Cache   
Acquire data from multiple sources including field observations, aerial imagery, open source data, survey data, etc. and represent the same in a GIS....
From Mi-Tech Services, Inc. - Fri, 25 May 2018 20:42:04 GMT - View all Green Bay, WI jobs
          Systems Administrator / Systems Analyst - Centre de la sécurité des télécommunications Canada - Ottawa, ON      Cache   Translate Page   Web Page Cache   
Open source and commercial software (Apache, Salt, Ansible, IBM Tivoli). Please apply online via our website:....
From Workland - Thu, 14 Jun 2018 19:14:54 GMT - View all Ottawa, ON jobs
          IOS Crypto Wallet Re-Branding (open-source)      Cache   Translate Page   Web Page Cache   
I need an iPhone/iPad crypto currency wallet rebranded for a private ethereum chain. The open source wallet is https://github.com/EzimetYusup/akroma-wallet-ios/ We need logos and wording modified alog with connection to private eth clone blockchain... (Budget: $250 - $750 USD, Jobs: iPad, iPhone, Mobile App Development)
          IOS Crypto Wallet Re-Branding (open-source)      Cache   Translate Page   Web Page Cache   
I need an iPhone/iPad crypto currency wallet rebranded for a private ethereum chain. The open source wallet is https://github.com/EzimetYusup/akroma-wallet-ios/ We need logos and wording modified alog with connection to private eth clone blockchain... (Budget: $250 - $750 USD, Jobs: iPad, iPhone, Mobile App Development)
          Comment on Privates on parade: fitness tracker app reveals sensitive user details by Steve      Cache   Translate Page   Web Page Cache   
"Foeke Postma, a volunteer at open source intelligence collective Bellingcat, originally discovered the issue and contacted Dutch news site De Correspondent, who dug into it further." "Instead, they were responsible and turned the information over to Polar." Ummm... a bit of contradiction there? Or at least confusion? Turning it over to a news site sure doesn't seem to me like "responsible" reporting!
          Canonical releases new infographic to show how Ubuntu Linux 'connects everything'      Cache   Translate Page   Web Page Cache   
Microsoft owns the desktop with Windows -- it is undeniable. You know what? That's fine. But the success of Windows is not a failure for Linux. What I mean to say is, the open source kernel is omnipresent, whether you know it or not. To highlight the ubiquitous nature of Ubuntu in particular, Canonical today releases an all-new infographic showing how this distribution "connects everything." I urge you to give it a look, as it will open your eyes to just how important Ubuntu -- and Linux overall -- really is. Apparently, this is an update to a previous infographic… [Continue Reading]

          GIS Specialist - Mi-Tech Services, Inc. - Green Bay, WI      Cache   Translate Page   Web Page Cache   
Acquire data from multiple sources including field observations, aerial imagery, open source data, survey data, etc. and represent the same in a GIS....
From Mi-Tech Services, Inc. - Fri, 25 May 2018 20:42:04 GMT - View all Green Bay, WI jobs
          Open Source License Expertss      Cache   Translate Page   Web Page Cache   
The job is to create questions that will help developers to pick the right license for their GitHub project. Many developers find its very challenging to choose a proper license from so many open source licenses... (Budget: $30 - $250 SGD, Jobs: Git, Software Architecture)
          Building Your Own Pulse to Tone Converter      Cache   Translate Page   Web Page Cache   
A few months ago, Matt purchased a Rotatone pulse to tone module for one of his vintage telephones. It’s a great product, but in the event that you find something you don’t like about its functionality, there’s not a lot you can do about it, because it’s not an open source product. Also, if you’re […]
          Software Telecom Engineer - Myticas Consulting - Regina, SK      Cache   Translate Page   Web Page Cache   
The candidate should have extensive experience in Java and web technologies, and implementation of applications using open source frameworks....
From Myticas Consulting - Wed, 27 Jun 2018 00:11:22 GMT - View all Regina, SK jobs
          What Security Pros Will Get Out of Our Summer 2018 Virtual Summit      Cache   Translate Page   Web Page Cache   

There has been a fundamental shift in the way code is developed in the past 15 to 20 years. Today, developers do far more re-using of existing code than creating code from scratch. Taking advantage of the millions of open source libraries available has become standard operating procedure. And this new model comes with tremendous benefits – both for developers, and for the business – allowing both to move and innovate with unprecedented speed. Ultimately, with everyone creating code this way, it has become a necessary practice in order to remain competitive.

But what about security? Shouldn’t open source code be more secure because it’s got millions of eyeballs on it? The reality is that it’s becoming increasingly clear that the “eyeball theory” is simply not playing out, and that open source code is just as vulnerable as in-house-developed code. In fact, in many ways, open source code is less secure, if you consider that reusable code means reusable vulnerabilities, and that a breach in one piece of open source code has far-reaching implications. And the bad guys know that attacking open source code gives them the most bang for their buck – one breach, millions affected. In addition, with the pace of open source libraries being generated, vulnerabilities are also being generated faster than anyone can keep track of.

How should security professionals approach this new threat landscape? If stopping open source library use is not an option, how do you secure its use? Our Virtual Summit, The Open Source Library Conundrum: Managing Your Risk, coming up at the end of this month, sets out to tackle this complicated and critical issue. We’re gathering experts across and beyond our company to give you advice and tips on all sides of this issue – the problem, the solutions, the process, and the technology. Of note is the keynote speaker for this summit, OWASP founder Mark Curphey. CA Veracode recently acquired Mark’s company SourceClear, which has a groundbreaking approach to open source library security – centered around the idea that the accuracy of your security testing of open source code is critical. For instance, you may be using a vulnerable open source library, but are you using the vulnerable part of that library? This approach and Mark’s expertise will be woven throughout the Summit.

Attend the Summit this summer to get:

  • A better understanding of today’s threat landscape
  • A clear view into the latest approaches toward the open source security problem
  • Practical tips and advice on using open source libraries securely, from both a technology and process perspective
  • A look at how companies are currently managing their open source library risk

Hope you can join us; get more details on the Summit sessions and how to register here.


          Revue de Presse Xebia      Cache   Translate Page   Web Page Cache   

La revue de presse hebdomadaire des technologies Big Data, DevOps et Web, architectures Java et mobilité dans des  environnements agiles, proposée par Xebia. Craftsmanship Pourquoi tous les principes SOLID sont mauvais. Qu’entendez-vous par « Event-Driven »? Front 2016 JavaScript rising Stars Verdaccio, un repository privé, gratuit et open source pour npm Webpack, ES 2015, Chrome et source...

L’article Revue de Presse Xebia est apparu en premier sur Blog Xebia - Expertise Technologique & Méthodes Agiles.


          LXer: With Many Eyeballs, Is Open Source Security Better?      Cache   Translate Page   Web Page Cache   
Published at LXer: Back in 1999, Eric Raymond coined the term "Linus' Law," which stipulates that given enough eyeballs, all bugs are shallow.Linus' Law, named in honor of Linux creator Linus...
          Commentaires sur L’esprit Open Source c’est quoi ? par وکیل پایه یک دادگستری اصفهان      Cache   Translate Page   Web Page Cache   
بهترین وکیل دیوان عدالت اداری، اسامی وکلای دیوان عدالت اداری، مشاور حقوقی دیوان عدالت اداری، قاضی بازنشسته دیوان عدالت اداری، مشاوره دیوان عدالت، وکیل امور اداری، مشاوره تلفنی دیوان عدالت اداری ، وکالت در دیوان عدالت اداری ، وکیل در اصفهان, وکیل دادگستری در اصفهان , وکیل خانم در اصفهان و وکیل زن ، وکیل امور خانواده در اصفهان , وکیل طلاق در اصفهان , بهترین وکیل اصفهان در زمینه خانواده در اصفهان , وکیل تخصصی خانواده و طلاق و مهریه در اصفهان , وکیل مرد تخصصی خانواده در اصفهان ، وکیل امور شهرداری در اصفهان , وکیل خوب در زمینه شهرداری در اصفهان , وکیل شهرداری در اصفهان , وکیل ارزان و وکیل شهرداری اصفهان , وکیل تخصصی تعزیرات در اصفهانانجام کلیه خدمات حقوقی توسط بهترین وکیل اصفهان : 09134744185 بهترین وکیل در اصفهان وکیل در اصفهان وکیل خبره در اصفهان وکیل عالی در اصفهان در موسسه حقوقی در اصفهان سازش گستران وکیل تلفنی رایگان در اصفهان بهترین وکیل خانواده در اصفهان بهترین وکیل کیفری در اصفهان وکیل خوب در اصفهان وکیل اصفهان وکیل پایه یک دادگستری اصفهان برای طلاق در اصفهان وکیل طلاق در اصفهان
          Commentaires sur L’esprit Open Source c’est quoi ? par درب آکاردئونی      Cache   Translate Page   Web Page Cache   
جوشکار سیار در تهران ، جوشکاری ساختمان و اجرای انواع سقف شیروانی.سایبان فلزی.ساخت و نصب انواع نرده.جوشکاری حفاظ پنجره ، تختخواب فلزی، جوشکاری داخل ساختمان جوشکاری سیار تهران .آهنگر سیار.جوشکاری سیار.جوشکار.آهنگر تلفن: 09126215957 ✔✔((حضور فعال در کلیه مناطق تهران)) ■ انجام کلیه امور خورده کاری جوشکاری و آهنگری ■ ساخت و نصب پایه کولر گازی ■ انجام کلیه تعمیرات درب و پنجره ■ ساخت انواع حفاظ درب و پنجره ■ ساخت انواع انباری ■ تعمیر انواع لولای درب و پنجره ■ ساخت انواع کمد دیواری ■ مسقف کردن سقف پارکینگ ■ طراحی و ساخت انواع قفسه و ویترین ■ ساخت انواع میز و صندلی جهت رستوران و سفره خانه و قهوه خانه ■ ساخت انواع پل جهت جوی آب
          Commentaires sur L’esprit Open Source c’est quoi ? par طراحی سایت اصفهان ارزان      Cache   Translate Page   Web Page Cache   
طراحی سایت شخصی،شرکتی ،سازمانی و فروشگاهی با قیمت مناسب و پشتیبانی فنی همیشگی یک سایت همه چیز تمام شرکتی طراحی زیبا و منظم همراه با گرافیک اختصاصی پشتیبانی فنی یک ساله و آموزش مدیریت وب سایت طراحی سایت اصفهان با ایجاد صفحات داخلی تا 40 صفحه ماژول اسلایدشو،آمار بازدید،گالری تصاویر و محصولات و آخرین اخبار با انواع فرم تماس با ما،خرید محصول،استعلام کالا و استخدام در سایت منو های دسته بندی شده و مرتب / سئو سایت در اصفهان و معرفی سایت به موتور های جستجو مانند گوگل و یاهو
          Sr Software Engineer - Hadoop / Spark Big Data - Uber - Seattle, WA      Cache   Translate Page   Web Page Cache   
Under the hood experience with open source big data analytics projects such as Apache Hadoop (HDFS and YARN), Spark, Hive, Parquet, Knox, Sentry, Presto is a...
From Uber - Sun, 13 May 2018 06:08:42 GMT - View all Seattle, WA jobs
          Software Development Engineer – Big Data, Amazon Athena - Amazon.com - Seattle, WA      Cache   Translate Page   Web Page Cache   
You’ll also have the opportunity to work with and contribute to the leading open source big data and analytic frameworks like Hive, Spark, and Presto....
From Amazon.com - Thu, 21 Jun 2018 07:29:55 GMT - View all Seattle, WA jobs
          DevOps Engineer - Ritchie Bros. - Burnaby, BC      Cache   Translate Page   Web Page Cache   
Integrate, manage and support a diverse range of Open Source and commercial middleware, tools, platforms and frameworks to enable continuous product delivery....
From Ritchie Bros. - Sat, 30 Jun 2018 02:48:25 GMT - View all Burnaby, BC jobs
          Senior DevOps Engineer - Long Term Contract - Ignite Technical Resources - Burnaby, BC      Cache   Translate Page   Web Page Cache   
Integrate, manage and support a diverse range of Open Source and commercial middleware, tools, platforms and frameworks to enable continuous product delivery....
From Ignite Technical Resources - Thu, 21 Jun 2018 08:15:40 GMT - View all Burnaby, BC jobs
          Only One Person Can Help You with That      Cache   Translate Page   Web Page Cache   

There is only one thing that really concerns me in open source software development. It is never about how cool the technology is, or how smart a developer is. It is the bus factor.

A couple of days ago I saw an interesting reply from Prof Ripley (I have to take a deep breath right now) re: building the macOS binary of an R package, in which he said:

Only one person can help you with that, and it is most effective to contact him directly.

I think you all know whom he meant. The whole R world on macOS is pretty much on his shoulders. We all macOS R users should be extremely grateful to him. But…

That is also what I’m deeply worried about. When users run into certain problems, only one person can help. One person managing more than 12,000 binary packages (although most should be easy to build).

I have been waiting for CRAN to fully embrace Homebrew – not only the Homebrew packages, but the Homebrew development model: let the most motivated people work on the particular problems, instead of having one person to manage them all. You care about a certain binary package? Then you bring a pull request to build it yourself, and make sure you pass the automated tests. The repo maintainer does not really have to know well about every single package.

To some degree, building an open source project is like growing cucumbers. When the project is large enough, it is much more important and sustainable to build a trellis for cucumbers to grow by themselves than taking care of individual cucumbers.

The post Only One Person Can Help You with That appeared first on All About Statistics.


          Donations and Online Communities - Social Media Business Ep 002 VIDEO      Cache   Translate Page   Web Page Cache   

Donations in social networks: explore voluntary donations in shareware, freeware, open source using ChipIn, Fundable for films, Wikipedia, Pligg, and social media development. Members want to show what they value. Laurel is a senior consultant, strategist, writer and workshop facilitator on online communities and social networks in Australia, Asia and Middle East. Laurel consults at executive level and facilitates strategic workshops on the impact of social networks on industry sectors, teaches marketing, blogging and social media courses for companies and runs workshops for small and home business on behalf of the Australian Government. Laurel taught the first Australian public social media courses in 2005 at University of Sydney and in addition, develops and teaches Insights Masterclasses for LAMP at Australian Film Television and Radio School on innovation and cross media. When not consulting with companies building online community strategies, Laurel is a global Power150 Media and Marketing blogger (Advertising Age) placing her as #5 blogger in Australia.


          The Indian Express Script | Firstpost Script      Cache   Translate Page   Web Page Cache   
Our India times clone is mainly developed for the people to take up their news-portal business through on-line to provide a brand new professional news-portal script with advanced features and functionality to enhance the business to make latest and trends easier access to the users and this script will also help the new entrepreneur who likes to do on-line business and to provide the latest trending trusted news service with reliable and robust script, this India times script makes much easier for the users to access the site without any technical knowledge because our script is made as user-friendly. The Indian Express Script is designed with Open Source PHP platform to make the script as much as efficient to the user, this script can be customized to the users as globalised or local to make their reach to the worldwide and here the new user can simply register their account with their valid mail id and password to make authentication account
          Términos Open Source que debes conocer      Cache   Translate Page   Web Page Cache   
De Top Open Source Terms You Need To Know · Apache Foundation: organización sin fines de lucro fundada en 1999 que supervisa el desarrollo y alojamiento de cientos de proyectos de código abierto, incluidos Kafka, Hadoop, Apache Web Server,.. · Branch: un duplicado de una pieza de código que se encuentra en el control de […]
          Re: Most accessible video editor for Windows      Cache   Translate Page   Web Page Cache   

has anyone tried shotCut? its open source, appears to have a minimalist but elegant UI (NVDA object nav worked fine on this one) and apparently has a ton of keyboard commands you can use
so it seems promising.


          Liferay leaps into digital customer experience market, seeks growth in Canada      Cache   Translate Page   Web Page Cache   
Los Angeles-based open source software firm Liferay Inc. released a new version of its digital experience platform and launched a new analytics service on Tuesday. The software firm’s new products, Liferay Digital Experience Platform (DXP) 7.1, Liferay Commerce, and Liferay Analytics Cloud, are designed to help B2B firms educate and sell to their customers in…
          Class Sharing in Eclipse OpenJ9: How to Improve Memory, Performance (Part 1)      Cache   Translate Page   Web Page Cache   

Memory footprint and startup time are important performance metrics for a Java virtual machine (JVM). The memory footprint becomes especially important in the cloud environment since you pay for the memory that your application uses. In this tutorial, we will show you how to use the shared classes feature in Eclipse OpenJ9 to reduce the memory footprint and improve your JVM startup time.

In 2017, IBM open sourced the J9 JVM and contributed it to the Eclipse foundation, where it became the Eclipse OpenJ9 project. The J9 JVM has supported class sharing from system classes to application classes for over 10 years, beginning in Java 5.


          (USA-CA-Santa Monica) Backend Software Engineer (Santa Monica, CA)      Cache   Translate Page   Web Page Cache   
**We're looking for a** # Backend Software Engineer \(Santa Monica, CA\) We were cloud before cloud was cool\! Now we are working on tomorrow’s problems\. **What sets us apart?** + We have been working in Cloud computing since we were founded in 1999\. Now we’re working on exciting projects in PaaS, Big Data and Machine Learning to help employees at some of the world’s largest companies realize their potential\. + We are a technology company that understands the importance of staying up\-to\-date and at the forefront of new and innovative technologies\. Global Scale?\! We have over 30 million users in 192 different countries\! Who even knew there were 192 different countries? + We make software that empowers people, and we think that is pretty cool\! So much so, that we live it every day\. Cornerstone offers monthly development days, along with countless training opportunities\. Top it off with real career growth possibilities, and you have yourself a company for the long term\! + Check out our\. Need a code break? Go play in our arcade, watch a movie in our theater, or even get a free massage in our dedicated massage room\! Or, grab some free food and rest on our outdoor patio \(Ocean view of course ☺\) + We also offer top of the line benefits\! How does Company stock, unlimited vacation, a 401k match and top of the line healthcare sound? Intrigued? Please read on\.\.\. **What you'll be doing:** + Working in an Agile environment with Product Managers and QA Engineers to continually enhance Cornerstone’s web applications by identifying opportunities for improvement, making recommendations and implementing optimizations + Developing \.NET Microservices as a part of our platform\-wide Microservice refactoring + We’re moving to AWS, so you’ll be playing an integral part of this major architectural initiative + Collaborating with a world class team of Engineers across the SDLC **Requirements:** Cornerstone simply looks for good Software Engineers who want to tackle challenging problems in an innovative and collaborative manner\. We pride ourselves on having an ego\-free environment\. We are a Microsoft shop on the backend, so you will be coding in C\#\.NET and using MS SQL, but we also work with cool open source technologies like ElasticSearch, RabbitMQ, and MongoDB\. We consider ourselves language agnostic problem\-solvers and do not discriminate if you haven’t worked with our exact tech stack\. Here’s what we’re focused on hiring for and will make you successful in our environment: + BS/MS in Computer Science or related Engineering field or equivalent job experience + 1\+ developing complex web applications + Experience developing Microservices, RESTful services, or other SOA development experience + SQL querying/development experience with relational databases such as Microsoft SQL Server\. Exposure to other non\-relational DBs is a plus\! + Exposure to public cloud providers like Amazon Web Services, Azure, Google Cloud, etc\. is a big plus but not required **Our Culture:** Our mission is to empower people, businesses and communities\. A culture created less by what we do and more by who we are\. When people are asked to describe the team, the answer is always the same: Smart, Cool, Dependable, and Visionary\. We are not a typical tech company \(even with our free massages, yoga studio, arcade, movie theatre, free breakfast and generous stock units\), because, well, our employees aren't your typical techies\.\.\. We're always on the lookout for new, curious and capable people who can help us achieve our goal\. So if you want to work for a friendly, global and innovative company, we'd love to meet you\! What are you waiting for? **What We Do:** Cornerstone OnDemand \(NASDAQ: CSOD\) helps organizations to recruit, train and manage their people\. We work with hundreds of the world’s largest companies—from Walgreens and Starwood Hotels & Resorts to Deutsche Post DHL and Xerox—and thousands of smaller ones to help them engage their workforces and empower their people\. Our software impacts every aspect of the employee experience, helping people to make their best work even better – which ultimately translates into greater business results\. Our software and services are in use by over 36 million people in 192 countries and in 43 languages\. Check us out on,,, and\! Equal Employment Opportunity has been, and will continue to be, a fundamental commitment at Cornerstone OnDemand\. All qualified applicants are given consideration regardless of race, religion, color, gender, age, sexual orientation, national origin, marital status, citizenship status, disability, veteran status, or any other protected class as provided in applicable Federal, State, or Local fair employment laws\. If you have a disability or special need that requires accommodation, please contact us at\. \#LI\-EF1 **Send to a Friend** _Please wait\.\.\._ Email this Job Ad to your friend\(s\) by adding their email address\(es\) along with your details to the field below: \*Separate each recipient email address with a comma\. **Recipient email address\(es\):** **Your First Name:** **Your Last Name:** Select which language the email should be sent in\. **Language:** Not sure which position to apply for?Cornerstone is proud to be an equal opportunity workplace and is an affirmative action employer\. We do not discriminate based upon race, religion, color, national origin, sex, sexual orientation, gender identity, age, status as a protected veteran, status as an individual with a disability, or other applicable legally protected characteristics\. If you have a disability or special need that requires accommodation, please contact us at careers@csod\.com\.
          (USA-OR-Beaverton) Expert Information Security Data Scientist      Cache   Translate Page   Web Page Cache   
Become a Part of the NIKE, Inc. Team NIKE, Inc. does more than outfit the world's best athletes. It is a place to explore potential, obliterate boundaries and push out the edges of what can be. The company looks for people who can grow, think, dream and create. Its culture thrives by embracing diversity and rewarding imagination. The brand seeks achievers, leaders and visionaries. At Nike, it’s about each person bringing skills and passion to a challenging and constantly evolving game. Nike Technology designs, creates and implements the methods and tools needed to make the world’s largest sports brand run faster, smarter and more securely. Global Technology teams aggressively innovate the solutions needed to help employees navigate Nike's rapidly evolving landscape. From infrastructure to security and supply chain operations, Technology specialists drive growth through top-flight hardware, software and enterprise applications. Simply put, without Nike Technology, there are no Nike products. **Description** As a User and Entity Behavior Analytics (UEBA) Data Scientist, your role in Corporate Information Security (CIS) Cyber Threat Analytics (CTA) team will include leveraging your knowledge of data science, analytics, machine learning, data mining, and industry best practices to develop detection methods for anomalous user and entity behavior that constitutes a threat to Nike’s information security. Your responsibilities will include: + Collaborate with data scientists and stakeholders to explore opportunities to develop data driven solutions by developing and utilizing statistical modeling and machine learning algorithms + Translate ambiguous statements into structured problem statements and testable hypotheses + Analyze and profile available, reliable, and relevant data (internal and external) to uncover insights in support of scalable solutions + Clean, prepare and verify the integrity of data for analysis + Validate appropriate models to discover meaningful patterns and insights + Track model accuracy, ensuring model relevance and reliability + Create clear and structured deliverables to communicate meaningful insights and prescribe actionable data driven business solution recommendations + Build trust and drive business adoption by demystifying solution intricacies for stakeholders + Create clear, user-friendly documentation to support business usage of the solution + Collaborate with a team of data scientists, solutions delivery managers, engineers, and business stakeholders to take an opportunity or pain point from concept to scaled solution + Stay abreast of and apply industry and technology trends as well as emerging tools and techniques relevant to discipline + Participate in a continuous learning environment within the advanced analytics community through persistent development of new skills and sharing of knowledge through mentorships and contributions to the open source community **Qualifications** To make it clear, we're not looking for just anyone. We're looking for someone special, someone who had these experiences and clearly demonstrated these skills: + In-depth background in mathematics, statistics, or a related field + In-depth knowledge of applied data science + In-depth knowledge of machine learning algorithms and data science methods + In-depth data wrangling experience with structured and unstructured data + Experience with various programming and scripting languages + Experience with databases, processing, and storage frameworks + Experience with various hyperparameter tuning approaches + Strong knowledge of CRISP-DM and Agile data science framework + Strong knowledge of information security principles and practice. **Qualifications** To make it clear, we're not looking for just anyone. We're looking for someone special, someone who had these experiences and clearly demonstrated these skills: + In-depth background in mathematics, statistics, or a related field + In-depth knowledge of applied data science + In-depth knowledge of machine learning algorithms and data science methods + In-depth data wrangling experience with structured and unstructured data + Experience with various programming and scripting languages + Experience with databases, processing, and storage frameworks + Experience with various hyperparameter tuning approaches + Strong knowledge of CRISP-DM and Agile data science framework + Strong knowledge of information security principles and practice. NIKE, Inc. is a growth company that looks for team members to grow with it. Nike offers a generous total rewards package, casual work environment, a diverse and inclusive culture, and an electric atmosphere for professional development. No matter the location, or the role, every Nike employee shares one galvanizing mission: To bring inspiration and innovation to every athlete* in the world. NIKE, Inc. is committed to employing a diverse workforce. Qualified applicants will receive consideration without regard to race, color, religion, sex, national origin, age, sexual orientation, gender identity, gender expression, veteran status, or disability. **Job ID:** 00398080 **Location:** United States-Oregon-Beaverton **Job Category:** Technology
          (USA-OR-Beaverton) Expert Information Security Data Scientist      Cache   Translate Page   Web Page Cache   
Become a Part of the NIKE, Inc. Team NIKE, Inc. does more than outfit the world's best athletes. It is a place to explore potential, obliterate boundaries and push out the edges of what can be. The company looks for people who can grow, think, dream and create. Its culture thrives by embracing diversity and rewarding imagination. The brand seeks achievers, leaders and visionaries. At Nike, it’s about each person bringing skills and passion to a challenging and constantly evolving game. Nike Technology designs, creates and implements the methods and tools needed to make the world’s largest sports brand run faster, smarter and more securely. Global Technology teams aggressively innovate the solutions needed to help employees navigate Nike's rapidly evolving landscape. From infrastructure to security and supply chain operations, Technology specialists drive growth through top-flight hardware, software and enterprise applications. Simply put, without Nike Technology, there are no Nike products. **Description** As an Artificial Intelligence Reinforcement Learning Data Scientist, your role in Corporate Information Security (CIS) Cyber Threat Analytics (CTA) team is to improve Nike’s Cyber Defense by leveraging your knowledge of data science, semantic and cognitive reasoning, neural networks, data mining, and industry best practices to develop detection methods. Your responsibilities will include: + Collaborate with data scientists and stakeholders to explore opportunities to develop data-driven solutions by developing and utilizing statistical modeling and machine learning algorithms + Translate ambiguous statements into structured problem statements and testable hypotheses + Analyze and profile available, reliable, and relevant data (internal and external) to uncover insights in support of scalable solutions + Clean, prepare and verify the integrity of data for analysis + Validate appropriate models to discover meaningful patterns and insights + Track model accuracy, ensuring model relevance and reliability + Create clear and structured deliverables to communicate meaningful insights and prescribe actionable data driven business solution recommendations + Build trust and drive business adoption by demystifying solution intricacies for stakeholders + Create clear, user-friendly documentation to support business usage of the solution + Collaborate with a team of data scientists, solutions delivery managers, engineers, and business stakeholders to take an opportunity or pain point from concept to scaled solution + Stay abreast of and apply industry and technology trends as well as emerging tools and techniques relevant to discipline + Participate in a continuous learning environment within the advanced analytics community through persistent development of new skills and sharing of knowledge through mentorships and contributions to the open source community **Qualifications** To make it clear, we're not looking for just anyone. We're looking for someone special, someone who had these experiences and clearly demonstrated these skills: + In-depth background in mathematics, statistics, or a related field + In-depth knowledge of applied data science + In-depth knowledge of machine learning algorithms and data science methods + In-depth data wrangling experience with structured and unstructured data + Experience with various programming and scripting languages + Experience with databases, processing, and storage frameworks + Experience with various hyperparameter tuning approaches + Strong knowledge of CRISP-DM and Agile data science framework + Strong knowledge of information security principles and practice. **Qualifications** To make it clear, we're not looking for just anyone. We're looking for someone special, someone who had these experiences and clearly demonstrated these skills: + In-depth background in mathematics, statistics, or a related field + In-depth knowledge of applied data science + In-depth knowledge of machine learning algorithms and data science methods + In-depth data wrangling experience with structured and unstructured data + Experience with various programming and scripting languages + Experience with databases, processing, and storage frameworks + Experience with various hyperparameter tuning approaches + Strong knowledge of CRISP-DM and Agile data science framework + Strong knowledge of information security principles and practice. NIKE, Inc. is a growth company that looks for team members to grow with it. Nike offers a generous total rewards package, casual work environment, a diverse and inclusive culture, and an electric atmosphere for professional development. No matter the location, or the role, every Nike employee shares one galvanizing mission: To bring inspiration and innovation to every athlete* in the world. NIKE, Inc. is committed to employing a diverse workforce. Qualified applicants will receive consideration without regard to race, color, religion, sex, national origin, age, sexual orientation, gender identity, gender expression, veteran status, or disability. **Job ID:** 00398081 **Location:** United States-Oregon-Beaverton **Job Category:** Technology
          IT Integration Delivery Manager - Thrivent Financial - Appleton, WI      Cache   Translate Page   Web Page Cache   
Experience in open source technologies such as Atlassian, Camunda, MongoDB, RabbitMQ preferred. Key responsibilities will include:....
From Thrivent Financial - Fri, 25 May 2018 00:17:41 GMT - View all Appleton, WI jobs
          Mozilla Firefox, Portable Edition Legacy 52.9.0 (web browser) Released      Cache   Translate Page   Web Page Cache   

PortableApps.com is proud to announce the release of Mozilla Firefox®, Portable Edition Legacy 52.9.0. It's the Extended Support Release of the popular Mozilla Firefox web browser bundled with a PortableApps.com Launcher as a portable app. It is intended for web developers and extension developers to test against. Individual users should use standard Mozilla Firefox, Portable Edition for everyday use. It's a great way to test your sites and extensions in multiple versions of Firefox. It's packaged in PortableApps.com Format so it can easily integrate with the PortableApps.com Platform. And it's open source and completely free.

Mozilla®, Firefox® and the Firefox logo are registered trademarks of the Mozilla Foundation and are used under license.

Update automatically or install from the portable app store in the PortableApps.com Platform.


          MuseScore Portable 2.3.1 (music composition and notation) Released      Cache   Translate Page   Web Page Cache   

MuseScore Portable 2.3.1 has been released. MuseScore is a WYSIWYG music notation program that offers a cost-effective alternative to commercial programs such as Sibelius and Finale. You can print beautifully engraved sheet music or save it as PDF or MIDI file. It's packaged in PortableApps.com Format so it can easily integrate with the PortableApps.com Platform. And it's open source and completely free.

Update automatically or install from the portable app store in the PortableApps.com Platform.


          Mozilla Thunderbird, Portable Edition 52.9.1 (email client) Released      Cache   Translate Page   Web Page Cache   

Mozilla Thunderbird, Portable Edition 52.9.1 has been released. It's the popular Mozilla Thunderbird email client bundled with a PortableApps.com launcher as a portable app. It's packaged in PortableApps.com Format so it can easily integrate with the PortableApps.com Platform. And it's open source and completely free.

Mozilla®, Thunderbird® and the Thunderbird logo are registered trademarks of the Mozilla Foundation and are used under license.

Update automatically or install from the portable app store in the PortableApps.com Platform.


          T-SQL Tuesday #104: Just Can’t Cut That Cord      Cache   Translate Page   Web Page Cache   

We all have our favorite scripts, tools or utilities. Those are the things that help make our jobs easier. Some of us may have an unhealthy relationship with some of those scripts (similar in nature to the relationship many have with their phone). Whether or not the need to cut that proverbial cord exists, today we are not discussing the health of that dependence. Suffice it to say, sometimes we simply need to upgrade our scripts. How else can we get better scripts or make our scripts better – by sharing them.

This is precisely the goal Bert Wagner (b | t) seems to have envisioned for the 104th installment of TSQL Tuesday.

If you are interested in reading the original invite, you can find that here.

For this month’s T-SQL Tuesday, I want you to write about code you’ve written that you would hate to live without.

Maybe you built a maintenance script to free up disk space, wrote a query to gather system stats for monitoring, or coded some PowerShell to clean up string data.  Your work doesn’t need to be completely original either – maybe you’ve improved the code in some open source project to better solve the problem for your particular situation.”

There is a high probability that through the sharing of your script, somebody out there can benefit from that script. In addition, it is very likely that somebody will make a suggestion to help make your script better. Worst case (emphasis on worst case here), you have the script stored somewhere with half decent instructions on what it does and making it easily accessible for you to use again and again. Just in case you forget you have it out there – you can google for it again and find it on your own blog ;).

Personally, I have been able to find and re-use some of my older scripts. Not only do I get to re-discover them, but I also get to re-imagine a new use or improvement for the script.

Brief Intermission

A shout out is absolutely necessary for Adam Machanic (twitter) for picking the right blog meme that has been able to survive so long in the SQLFamily. This party has helped many people figure out fresh topics as well as enabled them to continue to learn.

Easy Access

While pondering the topic for today, I had the thought occur about how frequently I post a script on my blog already anyway. An easy out for this topic would have been to re-share one of those old scripts. For instance, I could easily redo a recent article about server access that has a couple scripts demonstrated in it. Or I could go back a few years to my articles about foreign keys (here or here) and space use (here or here). Even more intriguing could be to re-envision some of my articles on Extended Events. But where would the fun in that be?

Rather than take the easy road and rehash something, I have something different. This one goes hand in hand with the numerous articles and scripts I have previously provided on auditing – yet it is different.

Not every shop can afford third party software or even Enterprise edition and so they have to come up with a different way to audit their database instances. One of the problems with a home grown solution is to ensure the data is not stored local to the server (lots of good reasons for that). Here is an example of what I did for one client that happened to have a developer that found a back door that was giving him SA access to the SQL Server Instance and was changing things and trying to cover his tracks – even after being warned.

First the query

This query will be run from a job on a different server that is restricted in access to just a select few people. I do rely on the use of the default trace in this query. I am also reliant upon a little bit of sneaky behavior. If I run this from a separate server, prying eyes are usually unlikely to find that it is running and thus makes it easier to catch them red-handed. In addition, if they discover via some sort of trace and by a lot of luck that it is running, then they have no access to the remote server to alter anything that was captured.

The query does go out to the default trace and pull back any changes to permissions or principals on the server in question. The captured data is then stored in a database that is also restricted to a select few people. Lastly, the captured data can be routinely queried, or automated reports can be created to send email notifications of changes encountered.

INSERT INTO DBA.[AUDIT].[DefTracePermissions]
           ([SvrName]
           ,[EventTimeStamp]
           ,[EventCategory]
           ,[spid]
           ,[subclass_name]
           ,[LoginName]
           ,[DBUserName]
           ,[HostName]
           ,[DatabaseName]
           ,[ObjectName]
           ,[TargetUserName]
           ,[TargetLoginName]
           ,[SchemaName]
           ,[RoleName]
           ,[TraceEvent]
,[ApplicationName])
SELECT [SvrName]
           ,[EventTimeStamp]
           ,[EventCategory]
           ,[spid]
           ,[subclass_name]
           ,[LoginName]
           ,[DBUserName]
           ,[HostName]
           ,[DatabaseName]
           ,[ObjectName]
           ,[TargetUserName]
           ,[TargetLoginName]
           ,[SchemaName]
           ,[RoleName]
           ,[TraceEvent]
,[ApplicationName]
	FROM OPENQUERY([SomeServer],
			'DECLARE @Path VARCHAR(512)
	,@StartTime	DATE
	,@EndTime	DATE = getdate()


/* These date ranges will need to be changed */
SET @StartTime = dateadd(dd, datediff(dd, 0, @EndTime) - 1, 0)


SELECT @Path = REVERSE(SUBSTRING(REVERSE([PATH]), 
						CHARINDEX(''\'', REVERSE([path])), 260)) + N''LOG.trc''
	FROM sys.traces 
	WHERE is_default = 1;
SELECT @@servername as SvrName,gt.StartTime AS EventTimeStamp, tc.name AS EventCategory,spid
		,tv.subclass_name
		,gt.LoginName,gt.DBUserName,gt.HostName
		,gt.DatabaseName,gt.ObjectName,gt.TargetUserName,gt.TargetLoginName,gt.ParentName AS SchemaName
		,gt.RoleName,te.name AS TraceEvent
	FROM ::fn_trace_gettable( @path, DEFAULT ) gt
	INNER JOIN sys.trace_events te
		ON gt.EventClass = te.trace_event_id
		INNER JOIN sys.trace_categories tc
			ON te.category_id = tc.category_id
		INNER JOIN sys.trace_subclass_values tv
			ON gt.EventSubClass = tv.subclass_value
			AND gt.EventClass = tv.trace_event_id
	WHERE 1 = 1
		AND CONVERT(date,gt.StartTime) >= @StartTime 
		AND CONVERT(date,gt.StartTime) <= @EndTime
		and tc.name = ''Security Audit''
		AND gt.TargetLoginName IS NOT NULL
	ORDER BY gt.StartTime;');

The second part of the trickery here is that I am using a linked server to perform the queries (a slight change and I could also do this via powershell which will be shown in a future article). The linked server query uses the openquery format and sends the default trace query to the remote server. Since I am running this from a job on an administrative server that pulls a limited data set, I am not overly concerned with the linked server setup here.

Storing It

Once I query the data, I need to put it somewhere on my administrative server. The table setup for that is very straight forward.

USE [DBA]
GO

IF SCHEMA_ID('AUDIT') IS NULL
	BEGIN
		EXECUTE ('CREATE SCHEMA [AUDIT]');
	END

CREATE TABLE [AUDIT].[DefTracePermissions](
	[DTPermID] [bigint] IDENTITY(1,1) NOT NULL,
	[SvrName] [varchar](128) NOT NULL,
	[EventTimeStamp] [datetime] NOT NULL,
	[EventCategory] [varchar](128) NULL,
	[spid] [int] NULL,
	[subclass_name] [varchar](128) NULL,
	[LoginName] [varchar](128) NULL,
	[DBUserName] [varchar](128) NULL,
	[HostName] [varchar](128) NULL,
	[DatabaseName] [varchar](128) NULL,
	[ObjectName] [varchar](128) NULL,
	[TargetUserName] [varchar](128) NULL,
	[TargetLoginName] [varchar](128) NULL,
	[SchemaName] [varchar](256) NULL,
	[RoleName] [varchar](64) NULL,
	[TraceEvent] [varchar](128) NULL,
	[ApplicationName] [varchar](256) NULL,
 CONSTRAINT [PK_DefTracePermissions] PRIMARY KEY CLUSTERED 
(
	[DTPermID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

After creating this table, I am ready to store the data. All I need to do is throw the audit query into an agent job and schedule it to run on a regular schedule. For my purposes, I usually only run it once a day.

TSQL2sDay150x150The Wrap

This has been my diatribe about service and giving back to the community. When done properly, there is a natural born effect of enhancing one’s personal life equal in some way to the amount of effort given towards the community.

Oh, and if you are interested in some of my community contributions (which according to Jens Vestargaard is an awesome contribution), read this series I have published.


          Java Architecture - PlanIT Search - Winnipeg, MB      Cache   Translate Page   Web Page Cache   
J2EE systems in particular Java, JSP/Servlet, JavaScript, Java RMI, EJB, HTML, and XML. Hibernate, Spring, and Struts open source frameworks related to web...
From Indeed - Tue, 10 Jul 2018 21:33:36 GMT - View all Winnipeg, MB jobs
          Salesforce Developer - Spark Loans - Winnipeg, MB      Cache   Translate Page   Web Page Cache   
5+ years experience with Java or C# development experience, and 3+ years of web application development. Experience with Open Source Framework/Libraries such as...
From Indeed - Tue, 10 Jul 2018 20:45:33 GMT - View all Winnipeg, MB jobs
          With Many Eyeballs, Is Open Source Security Better?      Cache   Translate Page   Web Page Cache   
Back in 1999, Eric Raymond coined the term "Linus' Law," which stipulates that given enough eyeballs, all bugs are shallow.Linus' Law, named in honor of Linux creator Linus Torvalds, has for nearly two decades been used by some as a doctrine to explain why open source software should have better security. In recent years, open source projects and code have experienced multiple security issues, but does that mean Linus' Law isn't valid?
          UX Developer Lead, Themes - Shopify - Montréal, QC      Cache   Translate Page   Web Page Cache   
We champion Slate, an open source development tool, and work with our colleagues across the Online store channel to shape the development of new platform...
From Shopify - Tue, 10 Jul 2018 20:00:27 GMT - View all Montréal, QC jobs
          Bitwarden - Open Source Password Manager      Cache   Translate Page   Web Page Cache   
Comments
          New Version of Audacity v1.3.9 (Beta) Released - Free Audio Production Tool      Cache   Translate Page   Web Page Cache   
The Audacity Team recently announced the release of Audacity 1.3.9 (Beta) for Windows, Mac and Linux/Unix. Audacity is a very popular open source audio editing tool. This release contains many bug fixes contributed by two Google Summer of Code (GSoC)...
          EXPERIENCED AND MATURE PHP DEVELOPER NEEDED URGENTLY      Cache   Translate Page   Web Page Cache   
PLEASE READ PROPERLY. DON'T ASK STUPID QUESTIONS. READ THIS AND THEN BID! We have an open source CRM done in codeignitor PHP FRAMEWORK and it needs to be customised: The customisations needed (READ CAREFULLY): - Complete change of branding and colors... (Budget: $10 - $30 AUD, Jobs: Graphic Design, HTML, MySQL, PHP, Website Design)
          Software: Topgrade, iWant, QEMU, WikiToLearn      Cache   Translate Page   Web Page Cache   
  • Topgrade - Command Line Tool to Upgrade All Packages on Linux

    In this guide, we're going to explore an interesting tool that aims at making updates of everything installed on your system as easy as just running one command. This software is topgrade, it detects the tools you use on your system and run appropriate package manager to update packages.

    On RHEL family Linux distributions like CentOS, topgrade will execute the yum upgradecommand, this is dnf upgrade for Fedora. On Debian family, the equivalent command executed by topgrade to ensure everything is up to date is apt update && apt dist-upgrade. On Arch Linux, it will use run yay or fall back to pacman if yay is not installed.

  • iWant – The Decentralized Peer To Peer File Sharing Commandline Application

    A while ago, we have written a guide about two file sharing utilities named transfer.sh, a free web service that allows you to share files over Internet easily and quickly, and PSiTransfer ,  a simple open source self-hosted file sharing solution. Today, we will see yet another file sharing utility called “iWant”. It is a free and open source CLI-based decentralized peer to peer file sharing application.

  • QEMU 3.0 Is Being Prepared For Release In August

    The march to QEMU 3.0 is now underway following discussions at the end of last year for jumping to the v3.0 milestone after the long-running v2.x series. The first release candidate is now available and marks a hard feature freeze for the QEMU 3.0 milestone.

    QEMU 3.0-RC0 was just tagged, which marks the first release candidate and hard feature freeze -- the soft feature freeze had begun last week.

  • WikiToLearn web app course editor almost done

    Hi, it’s a bit of time that I didn’t write a blog post and many things on WikiToLearn ecosystem happened. Course editor mode is almost finished: now you can add, remove and edit chapter on a course, with new revamped Dialog and Modal components for confirming and editing views. You can see it below in action.


          Comment on REMINDER: From Side Project to Startup starts up tonight by 10 Years of Open Source Bridge | Subfictional Studios      Cache   Translate Page   Web Page Cache   
[…] these fabulous technology projects outside their day jobs. Eva and David at CubeSpace suggested a Side Project to Startup Camp for people who might want to turn those side projects into […]
          Solution Sales Engineer - CyberCoders - Halliburton, Santander      Cache   Translate Page   Web Page Cache   
If you are a Solution Sales Engineer with Open Source experience, please read on! Work with a leader in technology solutions. They offer Infrastructure...
De inomics.com - Fri, 29 Jun 2018 08:56:19 GMT - Ver todos: empleos en Halliburton, Santander
          Oracle Code : suite du résumé      Cache   Translate Page   Web Page Cache   

La journée Oracle Code, du 3 juillet dernier, a été l’occasion de voir les logiciels et plateformes Oracle en oeuvre et les dernières nouveautés et tendances. Parmi les sessions intéressantes, nous pouvions voir MySQL Document Store. MySQL gère le stockage orienté document avec un soupçon de SGBDR, de NoSQL et de JSON Document. JSON Document est un objet avec une structure de données. Cette structure est implicite dans le document. Il est compact et standardisé. Ce format est supporté par défaut dans MySQL (via ECMA-404). De nombreuses fonctions lui sont rattachées : recherches ou encore agrégations, avec la possibilité de faire des requêtes. MySQL 8 rajoute d’ailleurs quelques fonctions à la partie JSON. 

La partie Document Store est un élément non négligeable dans la base de données. Il ne possède pas de schéma (schemaless), il possède une structure de données flexible et bien entendu, il est JSON « ready ». Et on peut lui appliquer le principe CRUD : création, lecture, mise à jour et suppression. MySQL veut concilier, comme d’autres bases, le monde SQL et NoSQL. Pour ce faire, on dispose, sur la partie Document Store de plusieurs composants pour les développeurs : MySQL X Plugin, X Protocole, cluster InnoDB, de nouvelles API, d’un shell MySQL et des connecteurs. Si on résume, MySQL supporte donc le modèle hybride relationnel et NoSQL avec différents moteurs et de modèles de stockages.

Comme vous le savez, Oracle possède son offre de Cloud public : Oracle Cloud. Une des sessions permettait de voir comment utiliser Terraform, et donc l’infrastructure as code dans ce contexte et avec l’idée de DevOps (il faut bien le caser quelque part -:)). Terraform est un outil d’infra as code avec des versions open source et entreprises. La session a permis d’installer l’outil dans le cloud infrastructure d’Oracle puis de voir comment on crée son code d’infrastructures. Mieux vaut regarder les sessions en replay. 

Autre session qui nous a bien intéressé : the path to pair programment in Che with Atom Teletype. Le speaker rappelle quelques fondamentaux sur Eclipse Che : il s’agit d’une version de l’IDE avec une interface web, des espaces de travail dans des conteneurs eux-mêmes pouvant s’exécuter avec un langage serveur tel que Eclipse JDT. L’outil supporte LSP, Language Server Protocol que l’on retrouve aussi dans Visual Studio. La partie co-édition du code a été la partie centrale de la session.

L’idée est de faire de l’édition de projets / codes à la Google Docs. Il s’agit de faire collaborer les développeurs pour faire du mentorat de code, des revues de code ou de l’édition commune. Atome Teletype est une extension aux éditeurs Atom pour faire du pair programmation et de l’édition concurrente en direct. On dispose de plusieurs librairies : teletype-client, teletype-server et teletype-crdt avec une partie communication basée sur CRDT (conflit-free replicated data type) et WebRTC. Typiquement, avec Teletype, on dispose d’un portail host et x invités. Il s’occupe de partager la session de programmation et partage les fichiers du portail host. Si vous ne connaissez, jetez-y un coup d’oeil. 

Java a été un thème central de la journée. Parmi les sessions, on pouvait voir « boîte à outils mémoire de la JVM ». Ah la fameuse gestion mémoire, on pourrait en écrire des livres dessus. Il existe des mécanismes pour mesurer les performances, définir la taille mémoire. Par exemple, vous pouvez activer les logs du ramasse-miettes. Combien de développeurs Java y pensent ? En JRE 8, on peut utiliser le Parallèle GC. jVisualVM est un autre outil pour visualiser la mémoire de la JVM. Vous pouvez regarder du côté de GCViewer, les logs (pensez aux logs, je l’ai peut être dit plus haut). Pour éviter un out of memory error (on l’adore toutes et tous ce truc), augmentez la taille de la heap, redémarrer de temps en temps la JVM (ben si, pour la purger et la remettre en état). En tout cas, une session que nous vous recommandons !

Terminons par la session : accelerated Oracle JET - Visual JavaScript / HTML5 Cloud Development. Le développement web c’est un peu bord… la jungle : backbone, jQuery, metteur, Angular, React, etc. Oracle JET est un toolkit open source orienté entreprise pour vous aider à développer en JS, HTML5 et REST. Il supporte de nombreuses librairies open source comme Knockout.js, jQuery, Hammer, RequireJS. Et Oracle a introduit ses propres librairies : composants UI, modèles, internationalisation, responsive, etc. L’outil peut donc servir à développer des applications mobiles. L’idée de base est de proposer un développement visuel : approche low code, utiliser les technologies les plus récentes, focus sur les applications métiers. Bien entendu, on peut manipuler directement le code, ajouter la logique que l’on souhaite, étendre la plateforme (via des composants UI ou des librairies JS). 

Découvrez l’ensemble des sessions d’Oracle Code : https://developer.oracle.com/code/paris-june-2018

François Tonic

Catégorie actualité: 
Image actualité AMP: 

          Software Telecom Engineer - Myticas Consulting - Regina, SK      Cache   Translate Page   Web Page Cache   
The candidate should have extensive experience in Java and web technologies, and implementation of applications using open source frameworks....
From Myticas Consulting - Wed, 27 Jun 2018 00:11:22 GMT - View all Regina, SK jobs
          Joshua Drake: Went to Bejing for Postgres Open China and China Open Source, Open Source World      Cache   Translate Page   Web Page Cache   

I spent the week of June 25th in Bejing, China with the outstanding Chinese Open Source and Postgres Communities. I was there to speak atboth Postgres Open China and the China Open Source World conferences as well as participate in a Chinese Open Source panel and the International Consultants committee meeting, of which I am the President. This was my first trip to Asia and it was amazing. The Chinese culture, hospitality, and friendliness was unparalleled, as was their drive to be more influential and helpful to the International Open Source and Postgres communities.

The entire week was spent trying to answer the question, “How can China participate more thoroughly in the International Open Source and Postgres communities?” We had a lively panel that included the COPU (Chinese Open Source Promotion Union), and representatives from local universities, George Neville-Neil, Alibaba, Stephen Walli of Microsoft, the President of the FreeBSD Foundation, and others. The panel was of particular interest as I was able to hear some of the struggles the local community has had, including respecting copyright, language and cultural barriers, and ensuring economic viability.

I look forward to continuing to assist the Chinese community in being more productive with not only Postgres but also Open Source. There is a wealth of culturally rich, intelligent, and inventive talent available that the PostgreSQL Global Development Group has yet to tap. It will be an exciting few years as both cultures adapt to work together, the contributor list grows, and we start seeing prominent Chinese developers assisting in the growth of PostgreSQL.


          ‫ابزاری برای ذخیره‌سازی امن داده‌های امنیتی      Cache   Translate Page   Web Page Cache   

We make open source tools that enable you to provision, secure, and run any infrastructure for any application


          GUADEC 2018 Report, GNOME Foundation Is Hiring      Cache   Translate Page   Web Page Cache   
  • GUADEC 2018

    I’m feeling extremely grateful for the shot in the arm GUADEC provides by way of old friends, new friends, expert advice, enthusiasm, time-worn wisdom, and so many reminders of why we do this.

    I use FreeCAD for freelance work, and build the development version from git periodically. There is a copr nightly build for recent versions of Fedora, but not for Rawhide. The first person to whom I related this experience, David King, said the software would be ideal for the Flatpak treatment. Since then I’ve been getting a tutorial on building the YAML manifest, and after four days of hard work (thanks Dave!), it’s on the very brink of completion.

  • The GNOME Foundation Is Hiring

    Since its inception in 1997 by Miguel de Icaza and Federico Mena Quintero, who were university students at the time, GNOME has become one of the largest open source projects. It is best known for its desktop, which is a key part of the most popular GNU/Linux distributions, including Ubuntu, Debian, SuSE and Fedora. The project also has a long history of producing critical pieces of software infrastructure: common parts of countless open source systems and its software is found in televisions, e-book readers, in-vehicle infotainment systems, medical devices and much more.

    GNOME has also been a key player in the social evolution of the free software community. By founding the Outreach Program for Women (OPW), GNOME pioneered a program to help make its community more gender diverse. That program expanded its scope to encourage more types of diversity and has been adopted by many other open source projects and has evolved into the larger Outreachy program = run outside of GNOME.

read more


          Linux Foundation: Xen 4.11 and Hyperledger Global Forum      Cache   Translate Page   Web Page Cache   
  • Xen 4.11 Improves Server Virtualization with PVH

    The open source Xen Project, which is hosted as a Linux Foundation effort, issued its first major release of 2018 on July 10.

    The Xen Project Hypervisor 4.11 release comes after months of development, and follows the 4.10 update that became available at the end of 2017. Xen 4.10 included some initial support for PVH (Paravirtualization Hardware), which has been further extended in the 4.11 update.

  • ​Re-engineering Xen: The important open-source hypervisor gets remodeled

    Xen is open-source royalty. This hypervisor, which runs and manages virtual machines (VMs), powers some of the largest clouds. You know their names: Amazon Web Services (AWS), Tencent, Alibaba Cloud, Oracle Cloud, and IBM SoftLayer. It's also the foundation for VM products from Citrix, Huawei, Inspur, and Oracle. But, with the release of its latest edition, Xen Project Hypervisor 4.11, there are major changes under the hood.

  • Xen 4.11 debuts new ‘PVH’ guest type, for the sake of security

    The Xen Project has released version 4.11 of its hypervisor.

    As we reported last week, it’s more than a month late, but the projects leaders thinks it is worth the wait because this release delivers on an ambition to “create a cleaner architecture for core technology, less code and a smaller computing base for security and performance.”

    A big part of delivering on that is increased use of PVH – a type of virtualization that Xen reckons blends the best of paravirtualization (PV) and Hardware Virtual Machines (HVM). PV virtualizes hardware so a guest can offer kit not found on its host, but doesn’t use virtualization extensions in silicon. HVM can use those extensions and therefore offers each VM isolated emulated hardware.

  • Last Chance to Speak at Hyperledger Global Forum | Deadline is This Friday

    Hyperledger Global Forum is the premier event showcasing the real uses of distributed ledger technologies for businesses and how these innovative technologies run live in production networks today. Hyperledger Global Forum unites the industry’s most respected thought leaders, domain experts, and key maintainers behind popular frameworks and tools like Hyperledger Fabric, Sawtooth, Indy, Iroha, Composer, Explorer, and more.

read more


          Red Hat News      Cache   Translate Page   Web Page Cache   
  • Red Hat targets regional system integrators through program launch

    Red Hat has launched an Asia Pacific (APAC) program targeted at helping system integrators (SIs) build and modernise applications for the cloud.

    The new initiative is designed to allow partners to deliver new services at a lower cost and accelerate development for faster return on investment.

    Specifically, the Red Hat OpenShift Practice Builder Program has been designed to do just that, using the vendor's container application platform, Openshift, and a portfolio of enterprise-class application and integration middleware software products, JBoss Middleware.

  • Virtualize your OpenStack control plane with Red Hat Virtualization and Red Hat OpenStack Platform 13

    With the release of Red Hat OpenStack Platform 13 (Queens) we’ve added support to Red Hat OpenStack Platform director to deploy the overcloud controllers as virtual machines in a Red Hat Virtualization cluster. This allows you to have your controllers, along with other supporting services such as Red Hat Satellite, Red Hat CloudForms, Red Hat Ansible Tower, DNS servers, monitoring servers, and of course, the undercloud node (which hosts director), all within a Red Hat Virtualization cluster. This can reduce the physical server footprint of your architecture and provide an extra layer of availability.

    Please note: this is not using Red Hat Virtualization as an OpenStack hypervisor (i.e. the compute service, which is already nicely done with nova via libvirt and KVM) nor is this about hosting the OpenStack control plane on OpenStack compute nodes.

  • ORock Technologies Achieves FedRAMP Moderate Authorization for ORockCloud

    As a Red Hat Premier Certified Cloud and Service Provider (CCSP), ORock Technologies architected ORockCloud as a "pure-play" Red Hat cloud that incorporates a suite of Red Hat's open source solutions for enhanced flexibility, security features and control. These include: Red Hat Enterprise Linux; Red Hat OpenStack Platform; Red Hat Virtualization; Red Hat Ceph Storage; Red Hat CloudForms; Red Hat Ansible Tower; Red Hat Satellite; and associated cloud APIs.

  • Will Investors Step Up in Red Hat, Inc. (RHT) and Chubb Limited (CB)?
  • Here’s What To Do With Red Hat, Inc. (RHT), EQT Corporation (EQT)

read more


          Debian, Ubuntu and Kubuntu: Development, Infographic and KDE Plasma 5.12.6       Cache   Translate Page   Web Page Cache   
  • Debian LTS work, June 2018

    I was assigned 15 hours of work by Freexian's Debian LTS initiative and worked 12 hours, so I have carried 3 hours over to July. Since Debian 7 "wheezy" LTS ended at the end of May, I prepared for Debian 8 "jessie" to enter LTS status.

    I prepared a stable update of Linux 3.16, sent it out for review, and then released it. I rebased jessie's linux package on this, but didn't yet upload it.

  • Graphical environments in the world of IoT

    The IoT promises to bring about a revolution in the way we interact with devices around us. While many IoT devices will be hidden away, from sensors that measure manufacturing tolerances in a factory to hubs that control lighting around the home, there are a class of devices that need to provide some sort of graphical output or display to the user. Some examples include digital signage, interactive kiosks, automotive in-car entertainment gateways, smart meters, and the plethora of display screens seen on everything from washing machines to smart thermostats. All of these examples need some way to output graphics to a screen display but in an embedded environment that is not always easy.

    Linux is one of the most popular OS choices for manufacturers and solution providers to use in IoT devices and with it there are a few options available for graphical environments. From custom software to drive the display, through direct frame buffer access with toolkits such as QT, to a full X windowing server. All of these options have their pros and cons and often it is a trade-off between custom software and off-the-shelf components to speed up development. Custom software takes time and requires developers to continue to maintain a code base for the lifetime of the device, while using a graphical toolkit such as QT requires less code but comes with commercial licencing. The open source X windowing server is a popular choice but, being over 30 years old, has some shortcomings. It has been well documented that the design of X windows, although revolutionary at the time, has some security risks especially around application isolation and privilege escalation which has led to efforts to replace it by redesigning the graphical server from the ground up. One such effort is Mir.

  • Canonical releases new infographic to show how Ubuntu Linux 'connects everything'

    To highlight the ubiquitous nature of Ubuntu in particular, Canonical today releases an all-new infographic showing how this distribution "connects everything." I urge you to give it a look, as it will open your eyes to just how important Ubuntu -- and Linux overall -- really is. Apparently, this is an update to a previous infographic released in 2016, refreshed for 2018 following the release of Ubuntu 18.04 Bionic Beaver.

  • This Infographic Reveals the Sheer Scale of Ubuntu’s Success

    Ever wondered just how widely used Ubuntu is? Well, wonder no more! Canonical has put together a new infographic to highlight the scale and success Ubuntu has achieved across an enviable assortment of computing sectors. And it’s compelling stuff.

  • Infographic: Ubuntu Linux Is Used by Millions Worldwide and Connects Everything

    Canonical has shared with us today a new infographic that shows how their Ubuntu Linux operating system is being used all over the world by big-name companies the offer their services to millions of consumers.

    More than two years ago, when Ubuntu 16.04 LTS (Xenial Xerus) was released, Canonical put together an infographic to show the world how many people use Ubuntu and on which devices. With Ubuntu 18.04 LTS (Bionic Beaver) out the door this year, they did it again and published a brand-new infographic to show the world that Ubuntu and Linux are everywhere.

  • Kubuntu 18.04 LTS Users Can Now Update to the KDE Plasma 5.12.6 LTS Desktop

    The Kubuntu team announced today the immediate availability of the latest KDE Plasma 5.12.6 LTS desktop environment for the Kubuntu 18.04 LTS (Bionic Beaver) operating system series.

    Released on April 26, 2018, Kubuntu 18.04 LTS (Bionic Beaver) operating system is supported for three years with software and security updates, which means that is ships with the long-term supported version of the KDE Plasma desktop environment, KDE Plasma 5.12 LTS.

read more


          OSS Leftovers      Cache   Translate Page   Web Page Cache   

read more


          Security: SELinux, Dirk Hohndel, Gentoo, Arch Linux AUR Package Repository      Cache   Translate Page   Web Page Cache   
  • Lukas Vrabec: Why do you see DAC_OVERRIDE SELinux denials?
  • With So Many Eyeballs, Is Open Source Security Better? [Ed: Ask a FOSS company. Not VMware. VMware puts back doors in its proprietary software blobs.]

    Back in 1999, Eric Raymond coined the term "Linus' Law," which stipulates that given enough eyeballs, all bugs are shallow.

    Linus' Law, named in honor of Linux creator Linus Torvalds, has for nearly two decades been used by some as a doctrine to explain why open source software should have better security. In recent years, open source projects and code have experienced multiple security issues, but does that mean Linus' Law isn't valid?

    According to Dirk Hohndel, VP and Chief Open Source Officer at VMware, Linus' Law still works, but there are larger software development issues that impact both open source as well as closed source code that are of equal or greater importance.

  • The aftermath of the Gentoo GitHub hack [Ed: What a bad choice of password leads to.]

    Late last month (June 28), the Gentoo GitHub repository was attacked after someone gained control of an admin account. All access to the repositories was soon removed from Gentoo developers. Repository and page content were altered. But within 10 minutes of the attacker gaining access, someone noticed something was going on, 7 minutes later a report was sent, and within 70 minutes the attack was over. Legitimate Gentoo developers were shut out for 5 days while the dust settled and repairs and analysis were completed.

  • New Variant of Spectre Security Flaw Discovered: Speculative Buffer Overflows

    Security researchers Vladimir Kiriansky (MIT) and Carl Waldspurger (Carl Waldspurger Consulting) have published a paper to disclose a new variant of the infamous Spectre security vulnerability, which creates speculative buffer overflows.

    In their paper, the two security researchers explain the attacks and defenses for the new Spectre variant they discover, which they call Spectre1.1 (CVE-2018-3693), a new variant of the first Spectre security vulnerability unearthed earlier this year and later discovered to have multiple other variants.

    The new Spectre flaw leverages speculative stores to create speculative buffer overflows. Similar to the classic buffer overflow security flaws, the new Spectre vulnerability is also known as "Bounds Check Bypass Store" or BCBS to distinguish it from the original speculative execution attack.

  • AT&T acquires open-source threat intelligence firm

    As AT&T continues down its network virtualization efforts using the open-source Open Networking Automation Platform (ONAP), the operator has acquired cybersecurity firm AlienVault, which uses open-source software to provide what the companies call “threat intelligence.” Financial details of the transaction were not disclosed; AT&T expects the deal to close in Q3 this year.

  • Malware Found in Arch Linux AUR Package Repository

    Malware has been discovered in at least three Arch Linux packages available on AUR (Arch User Repository), the official Arch Linux repository of user-submitted packages.

    The malicious code has been removed thanks to the quick intervention of the AUR team.

  • Amateur bid to add code to Arch Linux packages found and squashed

read more


          Wine-Staging 3.12 and More New Games      Cache   Translate Page   Web Page Cache   
  • Wine-Staging 3.12 Released With 990 Patches Atop Upstream Wine

    One day past the release of upstream Wine 3.12, the downstream Wine-Staging 3.12 is now available that continues incorporating hundreds of experimental/testing patches atop these bi-weekly Wine releases.

  • The rather engrossing roguelike 'Caves of Qud' is now on GOG & itch

    For those who love your traditional roguelikes, you might want to check out Caves of Qud which is now available on GOG and itch.io.

    Along with the release on new stores, they just did a big update to the game too which includes generated villages spread throughout the game, each with its own faction, history and so on. A dynamic quest system to go along with that, giving you unique quests for each! Also, you have the option of choosing your starting location now which includes some of the new villages.

  • Albion Online 'Merlyn' update to release on July 31st with Faction Warfare

    Faction Warfare is coming to Albion Online on July 31st with the next major update named Merlyn and it does sound quite promising.

  • The GOG weekly sale has some rather nice Linux games for cheap
  • The beta of the new and improved itch app is out for testing

    Game store itch.io have a revamped desktop client coming and a beta is now available for users to test and report back.

    The open source itch app was already pretty damn slick, I'm quite a fan of how easy it is to use. However, the team at itch have been working away for quite some time to improve it.

  • Play It Now - Transistor

    Oddly enough, the game allows you to cut some of the exposition short, but I heartily recommend allowing the game to play out in full - there are some great scenes that I missed first time around in Transistor because I was in a hurry to get to the next fight!

read more


          Introduction to Open Source Operating System      Cache   Translate Page   Web Page Cache   
none
          GIS Specialist - Mi-Tech Services, Inc. - Green Bay, WI      Cache   Translate Page   Web Page Cache   
Acquire data from multiple sources including field observations, aerial imagery, open source data, survey data, etc. and represent the same in a GIS....
From Mi-Tech Services, Inc. - Fri, 25 May 2018 20:42:04 GMT - View all Green Bay, WI jobs
          Back End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Tue, 12 Jun 2018 23:18:07 GMT - View all Seattle, WA jobs
          Senior Front End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sun, 03 Jun 2018 05:18:27 GMT - View all Seattle, WA jobs
          Front End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sun, 03 Jun 2018 05:18:22 GMT - View all Seattle, WA jobs
          Software Engineering Manager, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Thu, 31 May 2018 23:18:10 GMT - View all Seattle, WA jobs
          Senior Full Stack Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Thu, 24 May 2018 23:18:05 GMT - View all Seattle, WA jobs
          Full Stack Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Mon, 16 Apr 2018 23:18:06 GMT - View all Seattle, WA jobs
          Senior Back End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sat, 17 Mar 2018 05:18:14 GMT - View all Seattle, WA jobs
          5 open source racing and flying games for Linux      Cache   Translate Page   Web Page Cache   
Penguin driving a car

Gaming has traditionally been one of Linux's weak points. That has changed somewhat in recent years thanks to Steam, GOG, and other efforts to bring commercial games to multiple operating systems, but those games often are not open source. Sure, the games can be played on an open source operating system, but that is not good enough for an open source purist.


read more
          DevOps Engineer - Ritchie Bros. - Burnaby, BC      Cache   Translate Page   Web Page Cache   
Integrate, manage and support a diverse range of Open Source and commercial middleware, tools, platforms and frameworks to enable continuous product delivery....
From Ritchie Bros. - Sat, 30 Jun 2018 02:48:25 GMT - View all Burnaby, BC jobs
          Senior DevOps Engineer - Long Term Contract - Ignite Technical Resources - Burnaby, BC      Cache   Translate Page   Web Page Cache   
Integrate, manage and support a diverse range of Open Source and commercial middleware, tools, platforms and frameworks to enable continuous product delivery....
From Ignite Technical Resources - Thu, 21 Jun 2018 08:15:40 GMT - View all Burnaby, BC jobs
          GIS Specialist - Mi-Tech Services, Inc. - Green Bay, WI      Cache   Translate Page   Web Page Cache   
Acquire data from multiple sources including field observations, aerial imagery, open source data, survey data, etc. and represent the same in a GIS....
From Mi-Tech Services, Inc. - Fri, 25 May 2018 20:42:04 GMT - View all Green Bay, WI jobs
          The Best Tools for Lazy (but Successful) Developers      Cache   Translate Page   Web Page Cache   
Person sitting on a couch with a laptop

Laziness is a desirable trait for software developers, and they admit so themselves. For example, Philipp Lenssen, a well-known German-born developer who ran a successful blog Google Blogoscoped, once wrote:

"Only lazy programmers will want to write the kind of tools that might replace them in the end. Only a lazy programmer will avoid monotonous, repetitive code. The tools and processes inspired by laziness speed up production."

In addition to developing tools that help others, each successful developer also has a special kit of must-have tools that allow them to enjoy a little laziness by taking on some of their responsibilities.

In this article, we’re going to review the best tools that you can also add to your own kit.

1. Rescue Time: For Effective Time Management

If you’re not taking advantage of time management apps, you’re definitely missing some great opportunities to improve your daily schedule and free more time for doing other things than work.

Rescue Time is a great option to use. This time management app gives you a clear picture of how you’re using your computer throughout the day, thus helping you to understand your daily habits.

To help you improve your daily routine, the app generates a daily report to show you what things are stealing your precious time. Most users of Rescue Time say they are shocked to discover how much time they waste every day that they could potentially use for something better.

2. LocalStack: For Online Developing and Testing Cloud Apps

The next item on our list is a great local AWS cloud stack that provides an easy-to-use and test framework for developing cloud applications. LocalStack creates a testing environment on your local computer while allowing to maintain the functionality of the real AWS cloud environment.

The free version of LocalStack has core AWS services, community updates, bug fixes, and other helpful functions so you can enjoy cost-effective testing on your local machine for no cost.

3. Topol.io: For Creating Responsive Emails

Email marketing continues to be a big source of revenues for online businesses in 2018, so more and more companies are looking for developers to design responsive emails for their campaigns.

That’s where Topol.io comes in. A visual, drag-and-drop HTML editor for creating such emails has a wide variety of elements to attract the attention of receivers and entice them to click on CTA buttons.

The tool was developed by professional marketers and web designers and provides a number of templates for you to work with (you can also start from scratch). The editor has an intuitive environment, so you’ll be creating beautiful emails in no time.

4. Kur: Descriptive Deep Learning

This is an internal deep learning tool designed for developers looking to get their ideas off the ground more easily. According to the developers of Kur, it allows to design, train, and evaluate deep learning models without ever needing to code, which is something that can accelerate the process of building and training deep learning models.

Collaboration on models and shared learning is also possible with the tool, so anyone interested in getting more knowledge of deep learning can share their models and work with others.

Scott Stephenson, CEO of Deepgram, the company that developed Kur, had this to say about the usefulness of the tool: "You can start with classifying images and end up with self-driving cars. The point is giving someone that first little piece and then people can change the model and make it do something different."

5. UnDraw: Collection of SVG Images

If you’re looking for a great alternative to stock images, you just found one. unDraw is essentially a large online collection of beautiful images that any developer can use free and without attribution to create apps, websites, and other products.

Each of the images has an editable code so you can animate with plain css and change colors to make sure that the image fits your project. Also, you’ll enjoy the fact that you can scale the images on UnDraw without quality change, add own colors, embed codes directly into your html, and use on-the-fly generator to customize main color.

6. Google Fonts: For Beautiful Fonts

This is one of the most valuable resources in terms of web typography. The quality of font selection is unbelievable and you can use them for personal purposes such as formatting a professional essay and commercial purposes such as website fonts.

Since the use of typography as an essential design element is a huge trend in web development now, Google Fonts will be a highly useful tool. Moreover, all fonts are optimized for interfaces, reading on mobile devices, and UI-optimized.

Here are some examples of a beautiful use of Google Fonts from WebpageFX for your inspiration.

7. Castor: For Data Presentation

A useful tool for developers who need to present data on various screens. It provides the tools one needs to present data in a professional and attractive way on any screen, from a tablet to a wall-mounted TV.

Drag-and-drop tools, premade widgets, and many other features allow to edit data easily and quickly.

8. Slack: For Team Programming Assignments

This tool is one the most advanced team collaboration hubs for programmers out there. Organized conversations, searchable history, channel for collaboration, file sharing, voice and video calls, drag-and-drop images, videos, PDFs and other files, feedback, and easy threat management – all of this is possible with Slack.

Programmers who use Slack for team projects also love that it allows integration with Dropbox, Google Drive, SalesForce, and many other apps they use in their work (over 1,000 apps can be connected).

9. Passbolt: for Effective Password Management

According to Q4 2017 Website Security Insider analysis from SiteLock, an average website is attacked 44 times a day, and about 1 percent of all websites out there is hacked every week. A major reason of why a large share of these websites are hacked is a weak (or even not-so-weak password).

Passbolt is a free, open source, self-hosted password manager that protects passwords using the latest technology and is specifically built for teams of developers.

10. Visual Studio Code: for Cross Platform Code Editing

The last item on our list is a go-to code editor of choice for thousands of web developers around the world. The reason why they chose Visual Studio Code is its extensibility, customizability, integrated Git Control, IntelliSense, and many other helpful features, all for free!

Conclusion

As you can see, lazy doesn't have to mean unproductive. Most developers are work-aholics so they don't have to work.

Do you have an tip or trick to make your life easier as a developer? Which tool makes you lazy? Post your comments below and let's discuss.


          (USA-NJ-Somerville) Data Center Technician      Cache   Translate Page   Web Page Cache   
Data Center Technician Data Center Technician - Skills Required - Troubleshooting, UNIX, Client Support, Hardware If you are a Data Center Technician with experience, please read on! We are a data center company and hosting provider. Our clients collocate their servers with our network both virtually and physically and we oversee their equipment (primarily Cisco products) and configuration in addition to monitoring their network performance and performing network maintenance. We use open source technologies and are seeking someone who is looking to take the next step in their career to join our team. --YOU MUST BE AVAILABLE TO WORK EVERY SATURDAY AND SUNDAY.|-- This is a full-time opportunity. Flexible on schedule Monday - Friday but weekend work is required. Hours will be 7:00 AM - 3:00 PM on all scheduled work days. This is a great opportunity for someone just starting out their career in IT who is wanting to try out different areas within the field. **What You Will Be Doing** - Oversee, maintain and monitor network and related hardware - Record maintenance and system performance - Troubleshoot hardware, software, and network, provide resolutions or escalation - Act as remote hands for client support (remote login, troubleshoot, reboot, rack & stack, etc) - Check and update trouble tickets **What You Need for this Position** - Experience with hardware and network troubleshooting - Knowledge and experience with relevant operating systems (Unix-based) - Strong customer service and problem solving skills - Ability to lift heavy equipment **What's In It for You** We offer a great compensation and benefits package that includes retirement insurance, 3 weeks PTO, and more in an open environment. Due to the small size of our team, you will experience zero politics and have the ability to work autonomously. We believe in meritocracy and like to promote from within rapidly. So, if you are a Data Center Technician with experience, please apply today! Applicants must be authorized to work in the U.S. **CyberCoders, Inc is proud to be an Equal Opportunity Employer** All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law. **Your Right to Work** – In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire. *Data Center Technician* *NJ-Somerville* *DW5-1466875*
          (USA-NJ-Somerville) Overnight Data Center Technician      Cache   Translate Page   Web Page Cache   
Overnight Data Center Technician Overnight Data Center Technician - Skills Required - Troubleshooting, UNIX, Client Support, Hardware If you are a Data Center Technician with experience, please read on! We are a data center company and hosting provider. Our clients collocate their servers with our network both virtually and physically and we oversee their equipment (primarily Cisco products) and configuration in addition to monitoring their network performance and performing network maintenance. We use open source technologies and are seeking someone who is looking to take the next step in their career to join our team. --YOU MUST BE AVAILABLE TO WORK OVERNIGHT - 11:00 PM TO 7:00 AM 5 DAYS PER WEEK- This is a great opportunity for someone just starting out their career in IT who is wanting to try out different areas within the field. **What You Will Be Doing** - Oversee, maintain and monitor network and related hardware - Record maintenance and system performance - Troubleshoot hardware, software, and network, provide resolutions or escalation - Act as remote hands for client support (remote login, troubleshoot, reboot, rack & stack, etc) - Check and update trouble tickets **What You Need for this Position** - Experience with hardware and network troubleshooting - Knowledge and experience with relevant operating systems (Unix-based) - Strong customer service and problem solving skills - Ability to lift heavy equipment **What's In It for You** We offer a great compensation and benefits package that includes retirement insurance, 3 weeks PTO, and more in an open environment. Due to the small size of our team, you will experience zero politics and have the ability to work autonomously. We believe in meritocracy and like to promote from within rapidly. So, if you are a Data Center Technician with experience, please apply today! Applicants must be authorized to work in the U.S. **CyberCoders, Inc is proud to be an Equal Opportunity Employer** All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law. **Your Right to Work** – In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire. *Overnight Data Center Technician* *NJ-Somerville* *DW5-1466888*
          (USA-TX-Houston) DevOps Engineer      Cache   Translate Page   Web Page Cache   
DevOps Engineer DevOps Engineer - Skills Required - Docker, Kubernetes, Python, Devops, Redis, AWS, GIT, Chef, Puppet, Ansible If you are a DevOps Engineer with Docker/Kubernetes experience, please read on! We are located in the beautiful Houston, TX area and we are a cutting edge risk management software company with a platform built from the latest enterprise software technology on the market. We serve some of the largest financial services institutions in the world. Were growing rapidly, and are looking for more brave, bright, and bold risk-takers to help our product dominate the market. This person will continually improve DevOps tools, processes, and procedures and get to build/manage the deployment of production software and infrastructure using Ruby on Rails, Ember, Go, Python, Docker, Kubernetes, and morebecause we don't shy away from using cool tech in production. **Top Reasons to Work with Us** -Remote flexibility (need to be in Texas area) -Unlimited PTO -Work with cutting edge technology -Outstanding company culture and work environment **What You Will Be Doing** -Continually improve DevOps tools, processes, and procedures -Build, maintain, and scale cloud native infrastructure for Production, QA, and Dev environments -Develop and maintain Continuous Integration/Continuous Delivery systems -Maintain and nurture a Docker / Kubernetes ecosystem on AWS -Maintain and nurture a CI/CD delivery pipeline using GitLab integrated with Slack **What You Need for this Position** At Least 3 Years of experience and knowledge of: -Docker/Kubernetes -Open source technologies (Ruby on Rails, Python, Redis, ect) -Devops experience -AWS -GIT -Puppet/Chef/Ansible **What's In It for You** -Full medical, dental, and vision insurance (99% company-paid) -Life and AD&D (100% company-paid) So, if you are a DevOps Engineer with Docker/Kubernetes experience, please apply today! Applicants must be authorized to work in the U.S. **CyberCoders, Inc is proud to be an Equal Opportunity Employer** All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability, protected veteran status, or any other characteristic protected by law. **Your Right to Work** – In compliance with federal law, all persons hired will be required to verify identity and eligibility to work in the United States and to complete the required employment eligibility verification document form upon hire. *DevOps Engineer* *TX-Houston* *MB6-1467044*
          (USA-VA-Vienna) Intelligence Research Analyst - Mid Level Fight Financial Crimes      Cache   Translate Page   Web Page Cache   
**Job Description** Intelligence Research Analyst - Mid Level Top Secret Current and Active Clearance Vienna, VA BAE has an immediate opening for Intelligence Researcher Analysts supporting the Financial Crimes Enforcement Network (FinCEN) in Washington, D.C. FinCEN s mission is to safeguard the financial system from illicit use, and combat money laundering and promote national security through the collection, analysis, and dissemination of financial intelligence and strategic use of financial authorities. Intelligence Researchers will be responsible for the research, analysis and dissemination will require using Bank Secrecy Act filings, supporting documentation, open sources, and other Government-provided data sources, including, but not limited to, law enforcement information, commercial databases, and classified systems. Intelligence Researchers will assist in the research, analysis, evaluation and dissemination of this data in analytical products. These products support international partners, law enforcement agencies, and other FinCEN customers. **Typical Education & Experience** Typically a Bachelor's Degree and 4 years work experience or equivalent experience **Required Skills and Education** + 5 years - Must have at least 2 years specialized experience + Education: BA/BS Degree or equivalent years of experience. Exp substitution rules - Bachelor s -Associate s 2 years or 4 years Related Experience Substitution + Experience with data retrieval strategies and mining. Experience with collecting,analyzing, and interpreting qualitative and quantitative data from multiple sources. + Ability to research and analyze large amounts of data. Experience with open sourceresearch and analysis. + Ability to write high-quality intelligence products (that would be typical of theintelligence community) and briefings for a senior-level audience. Ability to conciselywrite about technical topics for non-technical audiences. + Experience in reviewing, identifying, and assessing risk associated with suspiciousfinancial activities. Demonstrate a thorough understanding of key financial investigationsdata elements of various types of case research. Experience in investigating activitylinked to terrorism, money laundering, and other financial crimes. Experience workingwith law enforcement agencies. Experience with financial intelligence, financialinvestigation. + Research and analysis of complex data from financial, commercial and law enforcementsystems, summarized in reports. Experience in and working knowledge of tools,applications and other databases, including: Law Enforcement Systems & Databases (i.e.BSA data, TECS, and other Law Enforcement Systems and Commercial systems anddatabases (e.g. LEXIS/NEXIS, CLEAR, etc.) + Identify opportunities for networking and de-confliction. **About BAE Systems Intelligence & Security** BAE Systems Intelligence & Security, based in McLean, Virginia, designs and delivers advanced defense, intelligence, and security solutions that support the important missions of our customers. Our pride and dedication shows in everything we dofrom intelligence analysis, cyber operations and IT expertise to systems development, systems integration, and operations and maintenance services. Knowing that our work enables the U.S. military and government to recognize, manage and defeat threats inspires us to push ourselves and our technologies to new levels. That s BAE Systems. That s Inspired Work. Equal Opportunity Employer/Females/Minorities/Veterans/Disabled/Sexual Orientation/Gender Identity/Gender Expression. To see Inspired Work in action, visit www.baesystems.com and follow us on Facebook: www.facebook.com/baesystemsintel. **Intelligence Research Analyst - Mid Level Fight Financial Crimes** **BAE1US15014** EEO Career Site Equal Opportunity Employer. Minorities . females . veterans . individuals with disabilities . sexual orientation . gender identity . gender expression
          Technical Support Engineer      Cache   Translate Page   Web Page Cache   
PA-Philadelphia, Duties will include: - Build and rebuild of various operating environments in support for video delivery systems. - Delivering and assuring the performance of technically advanced highly scalable, fault-tolerant systems. - Diagnose problems with both proprietary and open source application. - Working with virtual networks (VMware), Web Services, and streaming media application - End to end systems
          Open Source Software Developer - IBM - Markham, ON      Cache   Translate Page   Web Page Cache   
Through several active collaborative academic research projects with professors and graduate students from a number of Canadian and foreign universities....
From IBM - Wed, 13 Jun 2018 10:20:36 GMT - View all Markham, ON jobs
          Node js course in Hyderabad       Cache   Translate Page   Web Page Cache   
Node Js Training in Hyderabad Node Js is an advanced Javascript Framework mainly used in the development of web applications and software applications. Node Js is an open source server-side framework, and numerous library features which serve as the unique javascript framework. NBITS offers Node Js Training in Hyderabad, the course is designed for every…
          ۵ تهدید امنیتی در وردپرس و راه حل آنها      Cache   Translate Page   Web Page Cache   

دیگر همه می‌دانند وردپرس به علت دسترسی راحت به پنل مدیریت و متن باز (open source) بودنش محبوب تمام جهان شده است. موضوع مهمی که در این سیستم وجود دارد، تیم قدرتمندی است که با دقت به بررسی باگ‌های امنیتی می‌پردازند تا مشکلات را در هر نسخه از وردپرس برطرف کنند. اما هکرها همیشه منتظر هستند تا شکافی را بیابند و دست به کار شوند. حال این شکاف می‌تواند در هسته وردپرس باشد، در قالب یا افزونه‌ای که استفاده می‌کنید یا هر آنچه به وردپرس […]

نوشته ۵ تهدید امنیتی در وردپرس و راه حل آنها اولین بار در بیست اسکریپت. پدیدار شد.


          Offer - VoIP based Asterisk solution development for VoIP Services provider- VindalooVoIP - USA      Cache   Translate Page   Web Page Cache   
The ever accelerating world of communication demands innovative and novel communication applications. As a result, the technology leaders relentlessly search for smarter ways and they do not want to leave a single stone unturned when it comes to rope in the latest technology platforms. The Asterik, an open source technology has literally took the technology world by storm. Astonishingly, within a short span of period, Asterisk has empowered a number of communication systems such as IPPBX and other internet telephony applications.VSPL’s Asterik solution put emphasize mainly on Hosted PBX, custom IVRs, Voice Broadcasting, Dial Plan Programming, AGI Scripting, along with innovative call centre solutions. This up-to- the minute open-source technology tool kit helps to create communication applications that are truly changing the way the world is communicating now.This is one of the most significant aspects of Asterisk development and our specialized developers can take great care of your dial plan customization. With innovative customization, we ensure a superlative calling experience achieved through intuitive call routing and call handling including smart managing of inbound/outbound calls.Email: info@vindaloovoip.comPhone: +91 81 4057 4252 http://www.vindaloovoip.com/services/voip-application-development/asterisk-solution-development-services/
          Offer - VoIP based Asterisk solution development for VoIP Services provider- VindalooVoIP - USA      Cache   Translate Page   Web Page Cache   
The ever accelerating world of communication demands innovative and novel communication applications. As a result, the technology leaders relentlessly search for smarter ways and they do not want to leave a single stone unturned when it comes to rope in the latest technology platforms. The Asterik, an open source technology has literally took the technology world by storm. Astonishingly, within a short span of period, Asterisk has empowered a number of communication systems such as IPPBX and other internet telephony applications.VSPL’s Asterik solution put emphasize mainly on Hosted PBX, custom IVRs, Voice Broadcasting, Dial Plan Programming, AGI Scripting, along with innovative call centre solutions. This up-to- the minute open-source technology tool kit helps to create communication applications that are truly changing the way the world is communicating now.This is one of the most significant aspects of Asterisk development and our specialized developers can take great care of your dial plan customization. With innovative customization, we ensure a superlative calling experience achieved through intuitive call routing and call handling including smart managing of inbound/outbound calls.Email: info@vindaloovoip.comPhone: +91 81 4057 4252 http://www.vindaloovoip.com/services/voip-application-development/asterisk-solution-development-services/
          IT Integration Delivery Manager - Thrivent Financial - Appleton, WI      Cache   Translate Page   Web Page Cache   
Experience in open source technologies such as Atlassian, Camunda, MongoDB, RabbitMQ preferred. Key responsibilities will include:....
From Thrivent Financial - Fri, 25 May 2018 00:17:41 GMT - View all Appleton, WI jobs
          Francesco Canovi, Marco Chiesi: Once upon a time, there was a plugin…      Cache   Translate Page   Web Page Cache   
Everyone has a unique story on WordPress. This is the story of a popular plugin (900k+ active installs and 6+ million downloads), but it is also the story of its authors. The butterfly effect applied to open source: how a simple and free plugin can significantly improve your business perspective.

Presentation Slides »


          Stone Edge Farms Pioneers Open Source Controls for California Microgrids      Cache   Translate Page   Web Page Cache   

The importance of microgrid controls is paramount to the success of any microgrid project. It is the most important aspect of any microgrid’s performance, but is also the technology component stack that is the least understood. The Stone Edge Farm microgrid in Sonoma, California has emerged as the poster child of microgrid innovation in the US. [...]
          Back End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Tue, 12 Jun 2018 23:18:07 GMT - View all Seattle, WA jobs
          Senior Front End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sun, 03 Jun 2018 05:18:27 GMT - View all Seattle, WA jobs
          Front End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sun, 03 Jun 2018 05:18:22 GMT - View all Seattle, WA jobs
          Software Engineering Manager, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Thu, 31 May 2018 23:18:10 GMT - View all Seattle, WA jobs
          Senior Full Stack Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Thu, 24 May 2018 23:18:05 GMT - View all Seattle, WA jobs
          Full Stack Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Mon, 16 Apr 2018 23:18:06 GMT - View all Seattle, WA jobs
          Senior Back End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sat, 17 Mar 2018 05:18:14 GMT - View all Seattle, WA jobs
          DevOps Engineer - Ritchie Bros. - Burnaby, BC      Cache   Translate Page   Web Page Cache   
Integrate, manage and support a diverse range of Open Source and commercial middleware, tools, platforms and frameworks to enable continuous product delivery....
From Ritchie Bros. - Sat, 30 Jun 2018 02:48:25 GMT - View all Burnaby, BC jobs
          Senior DevOps Engineer - Long Term Contract - Ignite Technical Resources - Burnaby, BC      Cache   Translate Page   Web Page Cache   
Integrate, manage and support a diverse range of Open Source and commercial middleware, tools, platforms and frameworks to enable continuous product delivery....
From Ignite Technical Resources - Thu, 21 Jun 2018 08:15:40 GMT - View all Burnaby, BC jobs
          Google transcribirá las llamadas para detectar robots y mejorar el filtrado de SPAM      Cache   Translate Page   Web Page Cache   

Llamadas

La aplicación Teléfono (Google Phone), que gestiona las llamadas telefónicas de forma nativa en todos los teléfonos Pixel, Nexus y aquellos terminales cuya capa de personalización no afecte a la app, es especialmente destacable por su función de filtrado de llamadas de spam.

Gracias a una base de datos con la que cruza todas las llamadas entrantes, que gestiona en cada teléfono, Google es capaz de detectar y marcar visualmente aquellas llamadas que otros usuarios han denunciado como SPAM. Ahora, también avisará cuando detrás de una de estas llamadas se encuentre un robot telefónico.

Llamadas 22

Desde que entró en funcionamiento esta función, la aplicación Teléfono es capaz de avisarnos de qué números de teléfono esconden un comercial particularmente pesado y/o supongan SPAM telefónico. Cualquier usuario puede bloquear un teléfono y reportarlo como SPAM. Cuando estos son suficientes, el número de teléfono se marca de forma especial para los siguientes a los que telefonee.

Esta función ya estaba en marcha desde la versión 19 de la aplicación y se sumó a las posibilidades del Caller ID, uno de los servicios iniciales de Teléfono de Google. La novedad llega de la mano de XDA Developers que, rebuscando en el código de la última beta de Google Phone 22 han descubierto un string interesante.

Caller ID, SPAM

Transcripción de llamadas en tiempo real

Según el código encontrado en la APK de la aplicación Teléfono de Google, estaría muy cerca de lanzarse por fin una herramienta con la que el Android Open Source Project lleva trabajando unas semanas: Call Screen. Esta nueva función usaría transcripciones de las llamadas en tiempo real para informarte si la llamada proviene de un robot.

No deja de ser irónico que la misma empresa que está haciendo más ruido con las llamadas artificiales (y, a su vez, empujando más la tecnología que permite comunicarse por vía telefónica con robots que suenan completamente humanos) también trabaje en un modo para identificarlos.

Caller ID spam

Una de las polémicas que despertó Google Duplex cuando se presentó fue, precisamente, que no parecía identificarse como robot. Con el Call Screen, es la misma Google la que permitirá identificarlos con una transcripción en directo, aunque el servicio aún tiene que entrar en funcionamiento.

La transcripción se realizará de manera local y no requiere conexión a internet de ningún tipo, así que no habría por qué temer que Google accediera a una copia escrita de nuestras conversaciones telefónicas, aunque se deberán asegurar que esta información tampoco es accesible para ninguna aplicación que tenga permisos para gestionar las llamadas telefónicas.

Teléfono

Teléfono

  • Desarrollador: Google LLC
  • Descárgalo en: Google Play
  • Precio: Gratis con compras integradas
  • Categoría: Herramientas

Vía | XDA Developers
En Xataka Android | TrueCaller, a fondo: el mejor aliado contra el spam telefónico

-
La noticia Google transcribirá las llamadas para detectar robots y mejorar el filtrado de SPAM fue publicada originalmente en Xataka Android por Toni Noguera .


          Nagios: A Modular Monitoring Tool for Infrastructure and Networks      Cache   Translate Page   Web Page Cache   
Nagios: A Modular Monitoring Tool for Infrastructure and Networks

If you are looking for an enterprise-class open source network, application and server monitoring tool, there is no better option than Nagios. This article ...

The post Nagios: A Modular Monitoring Tool for Infrastructure and Networks appeared first on Open Source For You.


          Blockchain Phone is Real and it is Arriving      Cache   Translate Page   Web Page Cache   
Blockchain Phone is Real and it is Arriving

Blockchain doesn’t make sense to many people but with the introduction of this phone the concept will be easy to understand and develop further ...

The post Blockchain Phone is Real and it is Arriving appeared first on Open Source For You.


          Digital Experience Products to Support Customer Care      Cache   Translate Page   Web Page Cache   
Digital Experience Products to Support Customer Care

Liferay commerce and liferay analytics cloud to help business users and developers deliver insight-driven experiences to acquire and retain customers Liferay announced the release ...

The post Digital Experience Products to Support Customer Care appeared first on Open Source For You.


          Docker tutorial: Get started with Docker Hub      Cache   Translate Page   Web Page Cache   

The power of Docker images is that they’re lightweight and portable—they can be moved freely between systems. You can easily create a set of standard images, store them in a repository on your network, and share them throughout your organization. Or you could turn to Docker Inc., which has created various mechanisms for sharing Docker container images in public and private.

The most prominent among these is Docker Hub, the company’s public exchange for container images. Many open source projects provide official versions of their Docker images there, making it a convenient starting point for creating new containers by building on existing ones, or just obtaining stock versions of containers to spin up a project quickly. And you get one private Docker Hub repository of your own for free. 

To read this article in full, please click here

(Insider Story)
          דרושים פרילנסרים לפרוייקט ב- REACT      Cache   Translate Page   Web Page Cache   
We are looking for a highly talented Front End Web Application Software Engineer to assume a challenging position, develop the next generation actionable intelligence product, using the cutting edge technologies of open source and big data world.As a leading company in the intelligence field you will be exposed to the newest and most challenging technologies and be a part of a new team.Skills: · Over 3 years of experience in Web-Based development of complex high performance system. · BSc, Sof...
          Overnight Data Center Technician      Cache   Translate Page   Web Page Cache   
NJ-Somerville, If you are a Data Center Technician with experience, please read on! We are a data center company and hosting provider. Our clients collocate their servers with our network both virtually and physically and we oversee their equipment (primarily Cisco products) and configuration in addition to monitoring their network performance and performing network maintenance. We use open source technologies a
          Data Center Technician      Cache   Translate Page   Web Page Cache   
NJ-Somerville, If you are a Data Center Technician with experience, please read on! We are a data center company and hosting provider. Our clients collocate their servers with our network both virtually and physically and we oversee their equipment (primarily Cisco products) and configuration in addition to monitoring their network performance and performing network maintenance. We use open source technologies a
          Web Crawl Engineer - Internet Archive - San Francisco, CA      Cache   Translate Page   Web Page Cache   
The role will help design the strategy and implementation of web archiving services using open source technologies and platforms, develop harvest techniques and...
From Internet Archive - Wed, 16 May 2018 11:07:58 GMT - View all San Francisco, CA jobs
          Instalação URBACKUP 2.1 Server no CentOS 7.x      Cache   Translate Page   Web Page Cache   

Servidor de Backup (Licença GPL).

Os clientes rodam em ambientes Linux e Windows.

O UrBackup é um sistema de backup Client/Server, Open Source, que através de uma combinação de backups de imagens e arquivos realiza segurança de dados e um rápido tempo de restauração.

Pré Requisitos de S...


          New top story on Hacker News: Show HN: Open Source API access control firewall/proxy written in Go      Cache   Translate Page   Web Page Cache   
Show HN: Open Source API access control firewall/proxy written in Go 25 by ibuildoss | 3 comments on
          Copay 4.5.0      Cache   Translate Page   Web Page Cache   
Copay is a secure Bitcoin and Bitcoin Cash wallet that uses the BitCore Wallet Service and is available for Windows, Android, and Google Chrome. [License: Open Source | Requires: Win 10 / 8 / 7 / Android | Size: 62.4 MB ]
          5 open source racing and flying games for Linux      Cache   Translate Page   Web Page Cache   

Gaming has traditionally been one of Linux's weak points. That has changed somewhat in recent years thanks to Steam, GOG, and other efforts to bring commercial games to multiple operating systems, but those games often are not open source. Sure, the games can be played on an open source operating system, but that is not good enough for an open source purist.

So, can someone who uses only free and open source software find games that are polished enough to present a solid gaming experience without compromising their open source ideals? Absolutely. While open source games are unlikely to ever rival some of the AAA commercial games developed with massive budgets, there are plenty of open source games, in many genres, that are fun to play and can be installed from the repositories of most major Linux distributions. Even if a particular game is not packaged for a particular distribution, it is usually easy to download the game from the project's website to install and play it.

Read more


          Jib: Google-Werkzeug baut Docker-Container aus Java-Anwendungen      Cache   Translate Page   Web Page Cache   
Um den Containereinsatz von Java-Anwendungen zu vereinfachen, hat Google das Werkzeug Jib als Open Source veröffentlicht. Damit sollen Java-Anwendungen schnell und leicht in Docker-Container verpackt werden können. (Java, Google)
          freac 1.1.0.4673 - Audio converter and CD ripper (alpha). (Free)      Cache   Translate Page   Web Page Cache   

freac is a free audio converter and CD ripper with support for various popular formats and encoders. It converts between MP3, M4A/AAC, Ogg Vorbis, FLAC, WMA, AIFF, WAV and other formats. You can easily rip your audio CDs to MP3 or M4A files for use with your hardware player or convert files that do not play with other audio software. You can even convert whole music libraries retaining the folder and filename structure. The integrated CD ripper supports the CDDB/freedb online CD database. It will automatically query song information and write it to ID3v2 or other title information tags.

Features
  • Converter for MP3, M4A/AAC, Ogg Vorbis, FLAC, WMA, AIFF, WAV and other formats
  • Integrated CD ripper with CDDB/freedb title database support
  • Parallel processing to speed up conversions on modern PCs
  • Full Unicode support for tags and file names
  • Easy to learn and use, still offers expert options when you need them
  • Multilingual user interface available in 40 languages
  • Completely free and open source without a catch


Version 1.1.0.4673:
  • faster CRC calculations to speed up FLAC and Monkey's Audio codecs
  • improved configuration dialogs for external codecs
  • improved support for ripping automatization
  • improved handling of album artist metadata
  • allow playback during conversions
  • reworked donation dialog


  • OS X 10.5 or later



More information

Download Now
          TuneFab Spotify Music Converter 1.1.2      Cache   Translate Page   Web Page Cache   
Although you have subscribed to Spotify Premium plan and are able to enjoy more features than Spotify Free users, there are still some restrictions on using Spotifys music streaming service freely. For example, Spotify Premium user can only download and save Spotify songs on 3 authorized devices. To break these restrictions, you can use TuneFab Spotify Music Converter to free Spotify Music from DRM protection. 1.Remove DRM from Spotify OGG Songs To protect the songs in Spotify from being copied and transferred, Spotify has added the DRM encryption to all music files even they are encoded in an open source OGG format. TuneFab Spotify Music Converter is developed to deal the DRM removal of the Spotify songs smoothly. 2.Convert Spotify Songs into MP3/M4A/WAV/FLAC Except for DRM removal, TuneFab Spotify Music Convert is able to convert the file format of Spotify songs to more common ones such as MP3, M4A, WAV, FLAC. 3.Preserve Spotify Songs Information Do not worry that you would loose all the song information of the Spotify Music. TuneFab Spotify Music Converter could preserve the song information completely, including ID3 tags and metadata. 4.High Conversion Speed and Lossless Quality TuneFab Spotify Music Converter provides the high conversion speed for better music converting experience. Users could get DRM-free Spotify Music with high efficiency but guaranteed quality. 5.Detail Information About TuneFab Spotify Music Converter (Windows) The latest version: V1.1.2 Operating system: Windows 10/8.1/8/7 (32 & 64bits) Supported input format: Spotify OGG format Supported output format: MP3, M4A, WAV, FLAC
          Bentley delivers web-based open source geospatial front-end to leading road and rail asset management system      Cache   Translate Page   Web Page Cache   

Press Coverage

Geospatial Blog, USA

Read the article
          Offer - Best MEAN Stack App Development Services in USA - USA      Cache   Translate Page   Web Page Cache   
Do you want to do software outsourcing and looking for best offshore development firm for MEAN Stack App Development? Let’s Nurture, being a top MEAN Stack development company develop the most complex projects in a short span of time and deploy them faster than ever by using MEAN components.MEAN Stack Development Services and OfferingJavaScriptSecurity No SQL Open SourceCloud Better Performance Flexibility Single Page Applications Let's Nurture's MEAN Stack development team understands the pain points of customers and our experience and portfolio ensure you that you get the best fit for your choice with expert MEAN Stack consultation services.
          Machine learning : déjà une version 0.3 pour le framework ML.Net      Cache   Translate Page   Web Page Cache   
Nouvelle préversion pour le framework open source (licence MIT) et multiplateforme de Microsoft, dédié au machine learning. La mouture 0.3 autorise désormais l’export au format ONNX (largement utilisé par Face...
          You know you’re old when they start archiving your blog      Cache   Translate Page   Web Page Cache   
Via the Internet Archive   Source: lifekludger
          GitHub - zaproxy/zaproxy: The OWASP ZAP core project      Cache   Translate Page   Web Page Cache   

README.md

License GitHub release Build Status CII Best Practices Coverity Scan Build Status Github Releases Javadocs OWASP Flagship Twitter Follow

The OWASP Zed Attack Proxy (ZAP) is one of the world’s most popular free security tools and is actively maintained by hundreds of international volunteers*. It can help you automatically find security vulnerabilities in your web applications while you are developing and testing your applications. Its also a great tool for experienced pentesters to use for manual security testing.

Please help us to make ZAP even better for you by answering the ZAP User Questionnaire!

For general information about ZAP:

  • Home page - the official ZAP page on the OWASP wiki (includes a donate button;)
  • Twitter - official ZAP announcements (low volume)
  • Blog - official ZAP blog
  • Monthly Newsletters - ZAP news, tutorials, 3rd party tools and featured contributors
  • Swag! - official ZAP swag that you can buy, as well as all of the original artwork released under the CC License

For help using ZAP:

Information about the official ZAP Jenkins plugin:

To learn more about ZAP development:

Justification

Justification for the statements made in the tagline at the top;)

Popularity:

  • ToolsWatch Annual Best Free/Open Source Security Tool Survey:

Contributors:


          (IT) BPM Developer      Cache   Translate Page   Web Page Cache   

Location: Central Belt, Scotland   

Java Developer (Business Process Management) (Contract - 6 months) Edinburgh Rate up to 350/400 pd. Skilled full stack Java developers with BPM (business process management) to work within digital engineering services for a major UK bank. Key skills Java, Spring (Data, Integration, Web), JPA ORM. Activiti, Camunda, JBPM, Drools. Single Page Application (SPA) development, HTML5, Angular JS, React, CSS3 JavaScript Agile Development principles, practices, tools and techniques. Domain Driven Design. Process, Event Micro-service Oriented Architectures. Enterprise Integration EAI Patterns. Unified Modelling Language (UML). Business Process Modelling Notation (BPMN). Business Rule Management Systems (BRMS). Business Process Management Systems (BPMS). Complex Event Processing (CEP). Applying, defining and communicating architectural patterns. Producing generic reusable components. Process/Application consultancy experience. Open Source utilisation contribution. Cloud Development Cloud Foundry, AWS. Candidates should be able to demonstrate experience in the development and design of business process management using Java within a digital engineering function, ensuring mechanisms are in place to identify, report, manage and mitigate risk within a defined risk appetite. This is an urgent role, to apply please send your CV to (see below) or call Susie on 0131 344 4790 Follow Us: We post updates, vacancies industry news daily on Twitter (@beITresourcing) and Linked In.
 
Type: Contract
Location: Central Belt, Scotland
Country: UK
Contact: Susie Toner
Advertiser: Be-IT Resourcing
Email: Susie.Toner.480F4.AFC46@apps.jobserve.com
Reference: JS

          (IT) SoapUI Tester/Automation Tester/API Tester - Groovy, Java      Cache   Translate Page   Web Page Cache   

Rate: Up to £525 per Day   Location: Essex   

Are you an experienced Tester with extensive experience of functional API and automation testing using SoapUI? Do you have experience of Groovy Scripting or very strong Java coding skills? If so, apply now for this newly created 12 month contract role in Essex. We have 2 new roles for a Senior Test Analyst to join a 2-3 year greenfield platform development programme. The position will join one of two newly created Scrum teams, delivering internally developed APIs to integrate the new platform with numerous internal and external applications. You'll be testing both Rest and Soap web services using open source SoapUI. The Automation Tester/Test Analyst/API Tester will need to have experience of using Groovy to create additional features or functionality for SoapUI, or very strong Java coding skills. To be successful in this role, you will need to have in depth knowledge and experience of the following:.SoapUI (open source).Groovy Scripting or very strong Java coding skills.Use of SoapUI for automated functional testing of APIs.Writing assertions outside of SoapUI.Creation of dynamic mocks.TDD.Agile/Scrum.Strong knowledge of technologies including XML, WSDL, SOA, JSON The rate for this role will be £525 per day, and the contract length will be 12 months initially. The programme will be ongoing for 2-3 years so we're looking for contractors who can commit for the long term. For further information or to apply, please submit your CV online or contact Sarah Gale at People Source Consulting. SoapUI Tester/Automation Tester/API Tester - Groovy, Java People Source Consulting Ltd is acting as an Employment Business in relation to this vacancy. People Source specialise in technology recruitment across niche markets including Information Technology, Digital TV, Digital Marketing, Project and Programme Management, SAP, Digital and Consumer Electronics, Air Traffic Management, Management Consultancy, Business Intelligence, Manufacturing, Telecoms, Public Sector, Healthcare, Finance and Oil & Gas.
 
Rate: Up to £525 per Day
Type: Contract
Location: Essex
Country: UK
Contact: Sarah Gale
Advertiser: People Source Consulting Ltd
Start Date: ASAP
Reference: JS-SOAPUI-SG

          (IT) 2x Senior API Tester/Senior Automation Tester, SoapUI, Groovy      Cache   Translate Page   Web Page Cache   

Rate: Up to £525 per Day   Location: Essex   

Are you an experienced API Tester/Automation Tester with a strong background in SoapUI and Groovy Scripting? Do you have an in depth knowledge of both Soap and RESTful web services, and experience testing internally developed APIs whilst working closely with developers? If so, apply now for this long term contract based in Essex. 2 experienced API Testers/Automation Engineers are required to join a 2-3 year greenfield platform development programme in the very early stages. The initial contract length will be 12 months, with long term extensions available. The API Tester/Test Automation Engineer will join a Scrum team as the test specialist, and will be working closely with experienced developers in a TDD environment. You'll be responsible for testing APIs and Soap/RESTful Web Services in parallel with development, using SoapUI. You'll be developing additional features for SoapUI, so experience of Groovy Scripting is preferred. If you have no experience with Groovy, then strong coding skills with Java will be necessary. To be successful, the API Tester/Automation Tester will have the following knowledge and experience:.API Testing/Web Services Testing/SOA Testing.SOAP & RESTful web services.Very strong experience with SoapUI (Open Source).Java/Groovy coding experience.Mocks and stubs.TDD.Working within a Scrum team, testing internally developed APIs in parallel with development The rate for this role will be £525 per day, and the contract length will be 12 months initially. The programme will be ongoing for 2-3 years so we're looking for contractors who can commit for the long term. The Senior API Tester/Automation Tester will have the opportunity to work on a high profile greenfield platform development programme using up to date technologies in a fast paced Agile environment. For further information or to apply, please submit your CV online or contact Sarah Gale at People Source Consulting. Senior API Tester/Senior Automation Tester/Senior Test Engineer/SDET/Software Developer in Test - SoapUI, Groovy People Source Consulting Ltd is acting as an Employment Business in relation to this vacancy. People Source specialise in technology recruitment across niche markets including Information Technology, Digital TV, Digital Marketing, Project and Programme Management, SAP, Digital and Consumer Electronics, Air Traffic Management, Management Consultancy, Business Intelligence, Manufacturing, Telecoms, Public Sector, Healthcare, Finance and Oil & Gas.
 
Rate: Up to £525 per Day
Type: Contract
Location: Essex
Country: UK
Contact: Sarah Gale
Advertiser: People Source Consulting Ltd
Start Date: ASAP
Reference: JS-API TESTER

          terminal42/contao-url-rewrite (1.2.1)      Cache   Translate Page   Web Page Cache   
URL Rewrite bundle for Contao Open Source CMS
          Jib: Google-Werkzeug baut Docker-Container aus Java-Anwendungen      Cache   Translate Page   Web Page Cache   
Um den Containereinsatz von Java-Anwendungen zu vereinfachen, hat Google das Werkzeug Jib als Open Source veröffentlicht. Damit sollen Java-Anwendungen schnell und leicht in Docker-Container verpackt werden können. (Java, Google)
          Hasura Launches Open Source GraphQL Engine That Provides Instant...      Cache   Translate Page   Web Page Cache   

Hasura GraphQL Engine Aimed at Companies Seeking to Modernize IT and Fast-Track Application Development Cycles by adopting GraphQL

(PRWeb July 11, 2018)

Read the full story at https://www.prweb.com/releases/2018/07/prweb15619933.htm


          Hadoop Training in Hyderabad      Cache   Translate Page   Web Page Cache   
Open source technology is the best career option to achieve success in your career in hadoop technology by the industry expert’s .Register now for a free demo at open source technology.
          Sr Software Engineer - Hadoop / Spark Big Data - Uber - Seattle, WA      Cache   Translate Page   Web Page Cache   
Under the hood experience with open source big data analytics projects such as Apache Hadoop (HDFS and YARN), Spark, Hive, Parquet, Knox, Sentry, Presto is a...
From Uber - Sun, 13 May 2018 06:08:42 GMT - View all Seattle, WA jobs
          Software Development Engineer – Big Data, Amazon Athena - Amazon.com - Seattle, WA      Cache   Translate Page   Web Page Cache   
You’ll also have the opportunity to work with and contribute to the leading open source big data and analytic frameworks like Hive, Spark, and Presto....
From Amazon.com - Thu, 21 Jun 2018 07:29:55 GMT - View all Seattle, WA jobs
          Software Telecom Engineer - Myticas Consulting - Regina, SK      Cache   Translate Page   Web Page Cache   
The candidate should have extensive experience in Java and web technologies, and implementation of applications using open source frameworks....
From Myticas Consulting - Wed, 27 Jun 2018 00:11:22 GMT - View all Regina, SK jobs
          Show HN: Open Source API access control firewall/proxy written in Go      Cache   Translate Page   Web Page Cache   
Comments
          Software Telecom Engineer - Myticas Consulting - Regina, SK      Cache   Translate Page   Web Page Cache   
The candidate should have extensive experience in Java and web technologies, and implementation of applications using open source frameworks....
From Myticas Consulting - Wed, 27 Jun 2018 00:11:22 GMT - View all Regina, SK jobs
          Open source, 3D Printed, thought controlled prosthetic hand      Cache   Translate Page   Web Page Cache   
3D Printed, thought controlled prosthetic hand for less than $1000. – Opensourced     via Meet Easton LaChappelle, The Teen Building A Cheaper, Better Prosthetic Arm.
          Norton Rose Fulbright joins the Accord Project      Cache   Translate Page   Web Page Cache   
Global law firm Norton Rose Fulbright is pleased to announce that it has partnered with the Accord Project, the collaborative legal industry organization developing open source smart legal contract technology.
          Platform9 Presents Best Practices For Serverless Applications At O'Reilly Open Source Conference (OSCON), Google Cloud Next '18      Cache   Translate Page   Web Page Cache   


          Lockbox, un gestionnaire de mots de passe iOS pour les utilisateurs de Firefox      Cache   Translate Page   Web Page Cache   

Dans la pléthore des gestionnaires de mots de passe disponibles, il faut désormais compter Firefox Lockbox. Pourquoi Mozilla a-t-il créé un coffre-fort mobile dédié, alors que les versions iOS et Android de Firefox savent synchroniser les mots de passe avec la version de bureau ? Sûrement parce que les utilisateurs de bureau n’utilisent pas Firefox sur mobile.

En se connectant avec son compte Firefox, on retrouve donc dans Lockbox tous les mots de passe enregistrés dans le navigateur. L’application est extrêmement limitée : on peut juste consulter les mots de passe et les copier. Pas d’édition, ni d’extension, peu d’options de tri…

Ce dépouillement s’explique par le fait Firefox Lockbox est une expérimentation (elle fait partie du programme Test Pilot) visant à mesurer l’intérêt du public. L’application n’est pas encore disponible dans l’App Store français pour le moment, ni sur Android. Elle est open source et a un forum dédié pour partager son avis et ses idées.


                Cache   Translate Page   Web Page Cache   
The other day I was looking for the canonical states.opml file, the one that I use to test structures of outlines with. I found what appears to be the original copy, dated 12/2/2000. It's now accessible through this.how, which is served by PagePark, using its built-in ability to render OPML files. I'm rebooting the worldoutline capabilities but with an open source scalable stack. 🚀
          Updated OpenSupports to 4.1.3      Cache   Translate Page   Web Page Cache   
OpenSupports (ID : 612) package has been updated to version 4.1.3. OpenSupports is an open source ticket system for giving support to your clients. It provides you with a better management of your users inquiries. The software has tools to manage the tickets, like departments, staff members, custom responses, multi-language support. Review, Rate and View … Continue reading "Updated OpenSupports to 4.1.3"
          Updated DropzoneJs to 5.5.0      Cache   Translate Page   Web Page Cache   
DropzoneJs (ID : 558) package has been updated to version 5.5.0. DropzoneJS is an open source library that provides drag’n’drop file uploads with image previews. It’s lightweight, doesn’t depend on any other library (like jQuery) and is highly customizable. Review, Rate and View Demo of DropzoneJs here: http://www.softaculous.com/apps/js/libraries/DropzoneJs
          UX Developer Lead, Themes - Shopify - Montréal, QC      Cache   Translate Page   Web Page Cache   
We champion Slate, an open source development tool, and work with our colleagues across the Online store channel to shape the development of new platform...
From Shopify - Tue, 10 Jul 2018 20:00:27 GMT - View all Montréal, QC jobs
          3D-printed, individually designed prosthetic legs      Cache   Translate Page   Web Page Cache   
What I love about this is how the people feel re-connected with themselves. 3D-printed, individually designed prosthetic legs that are unabashedly artificial and completely personal. Source: http://pinterest.com/pin/69031806758345278/ via Lifekludger on Pinterest
          Lo único que ARM ha conseguido al ir contra RISC-V es darle publicidad a un rival en pañales       Cache   Translate Page   Web Page Cache   

Arm

Hace unos días ARM creaba un sitio web curioso: riscv-basics.com, ahora desaparecido pero accesible a través de Internet Archive. Esas páginas fueron creadas con un solo objetivo: crear miedo, incertidumbre y dudas con respecto a la plataforma RISC-V.

Lo curioso es que el efecto ha sido el contrario. ARM ha tenido que retirar la página ante las críticas de sus propios empleados, y la plataforma RISC-V ha salido reforzada a pesar de estar aún en pañales. Justo lo contrario de lo que pretendían en ARM, donde parece que la filosofía Open Source de dicha iniciativa plantea una amenaza real a su posición de privilegio.

Cinco argumentos contra RISC-V que se sostenían a duras penas

Ese sitio web creado por ARM la firma hablaba de cinco áreas en las que RISC-V planteaba propuestas aparentemente débiles y con futuro incierto. Se centraban en el coste, el ecosistema, la fragmentación, la seguridad y la garantía de sus diseños.

Risc V

Las críticas trataban en todos los casos de destacar las barreras de esta especificación para núcleos de proceso Open Source que algunos ven como una alternativa interesante para el futuro. Mientras que un fabricante debe pagar a ARM una licencia para usar sus diseños (y más aún si quiere modificarlos), no hay royalties para quienes quieren aprovechar los diseños RISC-V.

Hay ya diversas empresas tratando de impulsar el diseño y fabricación de estos chips, pero en ARM dejaban claro que sus soluciones eran comparativamente más baratas (a pesar de no ser Open Source) y disfrutaban de un ecosistema muy nutrido (cierto, pero RISC-V está muy verde) y una fragmentación casi inexistente debido a que solo ellos se encargan de stos diseños.

Aún así los diseños ARM han ido derivándose gracias a empresa como Apple o Samsung, que han ido más allá de las propuestas de ARM, por lo que esa fragmentación, aunque no importante, existe. Es cierto que esa apertura de RISC-V plantea mucha mayor diversidad en este ámbito, pero es imposible saber a estas alturas si eso será o no un problema si la plataforma acaba cuajando.

Hifive2

Tampoco hay certezas en temas de seguridad. Los ARM se vieron afectados por el caos que provocaron Spectre y Meltdown, pero no ocurrió lo mismo con RISC-V, que no tenían esos niveles de ejecución especulativa.

A la hora de ofrecer garantías de diseño nuevamente las certezas son pocas: es verdad que ARM es sólida en este ámbito, pero no hay razón para pensar que la RISC-V Foundation quiera descuidar ese apartado y no tratar de garantizar que los desarrollos RISC-V no cumplen todos los requisitos necesarios para que tengan futuro.

Una campaña FUD que tiene el resultado contrario

La campaña de ARM ha provocado según The Register que los propios empleados de la empresa critiquen esta acción. A esas críticas se han unido las de diversas personalidades del mundo Open Source y de la comunidad de expertos.

El mensaje de Miguel de Icaza, co-creador de GNOME y de Xamarin (ahora parte de Microsoft) es por ejemplo revelador, y de hecho ataques similares fueron lanzados contra Linux en el pasado con un resultado similar: en lugar de generar miedo, incertidumbre y dudas (FUD, por 'Fear, Uncertainty and Doubt') el efecto era el contrario, y estas campañas han hecho que este sistema operativo salga reforzado una y otra vez.

Con la plataforma RISC-V ha ocurrido lo mismo, y el movimiento le ha dado una publicidad gratuita que los que apoyan esta alternativa seguro que aprecian. Curiosamente no ha habido comentarios a la campaña por parte de la RISC-V Foundation, que se ha mantenido neutral en una batalla que no buscaba y que ha ganado sin pretenderlo.

Ahora, claro, queda por ver si RISC-V realmente puede plantear una amenaza a los diseños de ARM. Es lo que intentan por ejemplo empresas como SiFive, y algunos ya apuestan por una futura Raspberry Pi basada en uno de estos procesadores. Sería un interesante comienzo para acercar estos micros al gran público, desde luego.

Vía | The Register
En Xataka | RISC-V frente a ARM y x86: el amanecer de los procesadores personalizados es Open Source

También te recomendamos

Desafiando todos los obstáculos: los impactantes retratos y fotografías de acción del Embajador de Canon Samo Vidic

ZeroPhone es el móvil Open Source de 50 dólares basado en una Raspberry Pi Zero

RISC-V frente a ARM y x86: el amanecer de los procesadores personalizados es Open Source

-
La noticia Lo único que ARM ha conseguido al ir contra RISC-V es darle publicidad a un rival en pañales fue publicada originalmente en Xataka por Javier Pastor .


          Comment on DIY Guns Wins Big by James      Cache   Translate Page   Web Page Cache   
I followed this case from the beginning,after fed order though had no intention of making the "Liberator" downloaded it from one of 1000's of sites,BFYTW!I contributed a very modest amount towards their legal battle and am glad it worked on for the birthright of free speech and self defense. I look forward to their open source site that will attract many in the firearm building/just tinkering community,a small victory but the smalls add up.
          Lego Prosthetic Leg – [video]      Cache   Translate Page   Web Page Cache   
  Christina Stephens, aka AmputeeOT made an amazing time-lapse of building her own Lego prosthetic leg.       via MAKE 
          Link: Red Hat’s James Talks About the Importance of Open Source Innovat      Cache   Translate Page   Web Page Cache   
People always want MSPs is to add higher level services, to become more like public cloud. Also, some arch open source/lock-in talk. Original source: Red Hat’s James Talks About the Importance of Open Source Innovat
          Link: Red Hat’s James Talks About the Importance of Open Source Innovat      Cache   Translate Page   Web Page Cache   
People always want MSPs is to add higher level services, to become more like public cloud. Also, some arch open source/lock-in talk. Original source: Red Hat’s James Talks About the Importance of Open Source Innovat
          Hire PHP Web Development Company in India (Sector - 63 Noida, U.P 201301)      Cache   Translate Page   Web Page Cache   
PHP as a scripting language has changed web development forever. Now developing web has become easier and affordable. Gleaming Media uses both creativity and technology to create dynamic solutions for open source development. We have served over 100 clien...
          Reddit: Open Source Password Management Solutions: Bitwarden      Cache   Translate Page   Web Page Cache   
submitted by /u/YanderMan
[link] [comments]
          StExBar 1.9.1      Cache   Translate Page   Web Page Cache   
pridá do Windows Explorera rôzne užitočné funkcie, ako napr. Open console, Copy selected paths, Copy selected names, Batch rename, Create new folder, Lightweight console atď., možnosť nadefinovať si vlastné príkazy (WinALL; open source)Download: 32-bit | 64-bit (440 kB)
          Back End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Tue, 12 Jun 2018 23:18:07 GMT - View all Seattle, WA jobs
          Senior Front End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sun, 03 Jun 2018 05:18:27 GMT - View all Seattle, WA jobs
          Front End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sun, 03 Jun 2018 05:18:22 GMT - View all Seattle, WA jobs
          Software Engineering Manager, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Thu, 31 May 2018 23:18:10 GMT - View all Seattle, WA jobs
          Senior Full Stack Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Thu, 24 May 2018 23:18:05 GMT - View all Seattle, WA jobs
          Full Stack Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Mon, 16 Apr 2018 23:18:06 GMT - View all Seattle, WA jobs
          Senior Back End Engineer, Axon Records - Axon - Seattle, WA      Cache   Translate Page   Web Page Cache   
You follow the latest in open source technologies and can intuit the fine line between a promising new practice and an overhyped fad....
From Axon - Sat, 17 Mar 2018 05:18:14 GMT - View all Seattle, WA jobs
          Open source hasn’t made tech more open      Cache   Translate Page   Web Page Cache   
There are two institutions dominating the top of the tech food chain today. On one side are big tech companies like Google, Facebook, Amazon, Microsoft and Apple, as well as China's big three of Baidu, Alibaba and Tencent. Alongside them are the mass...
          Open Source Software Developer - IBM - Markham, ON      Cache   Translate Page   Web Page Cache   
Through several active collaborative academic research projects with professors and graduate students from a number of Canadian and foreign universities....
From IBM - Wed, 13 Jun 2018 10:20:36 GMT - View all Markham, ON jobs
          Vinde Litecoin rapid si simplu pe platforma de trading      Cache   Translate Page   Web Page Cache   

Litecoin presupune un proiect open source, transferul de LTC bazandu-se pe un protocol cryptografic deschis. Crearea LTC a fost inspirata de cryptomoneda-rege, de catre Charles Lee, angajat Google, cu sprijinul membrilor din comunitatea Bitcoin. Lansarea Litecoin a avut loc in octombrie 2011. In noiembrie 2013, valoarea Litecoin a cunoscut o crestere masiva, de la aproximativ […]

The post Vinde Litecoin rapid si simplu pe platforma de trading appeared first on Bitcoin Romania.


          Offer - React Native Mobile Application Development |Artistixe IT Solutions LLP - UNITED ARAB EMRIATES      Cache   Translate Page   Web Page Cache   
React Native Mobile Application Development |Artistixe IT Solutions LLP:- is the fastest growing Web and mobile app Development Company. We always work for client’s happiness with the innovating technologies. My team has more than 10 years of hardcore experience in the era of web and mobile application development. React Native Mobile Application Development:- React Native is an open source JavaScript framework developed by Facebook in 2015 that enables engineers to develop Native Mobile Applications using ReactJS. By utilizing React Native, you can have all the speed and execution of a native mobile application without breaking a sweat of improvement which is the main role of this framework. Our engineering team works closely with the clients to ensure that the development services are in adherence to the client’s specifications and business requirements. Artistixe IT solutions, we have successfully delivered so-many apps using react native environment and ready to start your react native project right away. We providing the feature of React Native Mobile Application are following:- · Quick Development · Less Development Cost · Easy future Upgradations · Uniform look and feel *-Regards, Martin Thomas Marketing Head* *Web: www.artistixeit.com www.artistixeit.com/>* *Skype: artistixe.it@gmail.com / artistixe.it Mobile/Whatsapp: +91-9950091308, +91-9414676909*
          HA! mentioned on Dot Net Rocks      Cache   Translate Page   Web Page Cache   

Originally posted on: http://mosslover.com/cwilliams/archive/2007/12/17/117783.aspx

Recently HA! got mentioned on DotNetRocks.  (If you're interested, it's here at around the 30 minute mark.)

The whole show, about Open Source, is actually quite good. So even if you don't care about HA!, give the show a listen.

 


          Shared Source vs Open Source and a new home.      Cache   Translate Page   Web Page Cache   

Originally posted on: http://mosslover.com/cwilliams/archive/2006/07/21/85877.aspx

Yesterday, when I mentioned the possibility of taking HA! open source, I got some terrific feedback (more than expected, in fact) in my comments section and also some private emails. One of the emails suggested I look into the Microsoft Shared Source Initiative instead of some of the more restrictive Open Source licensing options I had mentioned previously. (FYI: The licenses published on this site are intended for people using MS source code, but it wouldn't take much tweaking to adapt one of them to my needs here. The Community License is a good example.)

Along with this licensing model, a potential new home for HA! was recommended, in the form of CodePlex. I haven't spent much time there yet, but if I do end up cracking open the source code for HA! this seems like a good place to be.

As always, your thoughts and (likeminded or dissenting) opinions are welcome on this subject. Just keep it friendly.


          Percona Server for MongoDB 3.6.5-1.3 Is Now Available      Cache   Translate Page   Web Page Cache   
MongoRocks

Percona announces the release of Percona Server for MongoDB 3.6.5-1.3 on July 11, 2018. Download the latest version from the Percona web site or the Percona Software Repositories. Percona Server for MongoDB is an enhanced, open source, and highly-scalable database that is a fully-compatible, drop-in replacement for MongoDB 3.6 Community Edition. It supports MongoDB 3.6 protocols and drivers. Percona […]

The post Percona Server for MongoDB 3.6.5-1.3 Is Now Available appeared first on Percona Database Performance Blog.


          Offer - React Native Mobile Application Development |Artistixe IT Solutions LLP - UNITED ARAB EMRIATES      Cache   Translate Page   Web Page Cache   
React Native Mobile Application Development |Artistixe IT Solutions LLP:- is the fastest growing Web and mobile app Development Company. We always work for client’s happiness with the innovating technologies. My team has more than 10 years of hardcore experience in the era of web and mobile application development. React Native Mobile Application Development:- React Native is an open source JavaScript framework developed by Facebook in 2015 that enables engineers to develop Native Mobile Applications using ReactJS. By utilizing React Native, you can have all the speed and execution of a native mobile application without breaking a sweat of improvement which is the main role of this framework. Our engineering team works closely with the clients to ensure that the development services are in adherence to the client’s specifications and business requirements. Artistixe IT solutions, we have successfully delivered so-many apps using react native environment and ready to start your react native project right away. We providing the feature of React Native Mobile Application are following:- · Quick Development · Less Development Cost · Easy future Upgradations · Uniform look and feel *-Regards, Martin Thomas Marketing Head* *Web: www.artistixeit.com www.artistixeit.com/>* *Skype: artistixe.it@gmail.com / artistixe.it Mobile/Whatsapp: +91-9950091308, +91-9414676909*
          Offer - React Native Mobile Application Development |Artistixe IT Solutions LLP - UNITED ARAB EMRIATES      Cache   Translate Page   Web Page Cache   
React Native Mobile Application Development |Artistixe IT Solutions LLP:- is the fastest growing Web and mobile app Development Company. We always work for client’s happiness with the innovating technologies. My team has more than 10 years of hardcore experience in the era of web and mobile application development. React Native Mobile Application Development:- React Native is an open source JavaScript framework developed by Facebook in 2015 that enables engineers to develop Native Mobile Applications using ReactJS. By utilizing React Native, you can have all the speed and execution of a native mobile application without breaking a sweat of improvement which is the main role of this framework. Our engineering team works closely with the clients to ensure that the development services are in adherence to the client’s specifications and business requirements. Artistixe IT solutions, we have successfully delivered so-many apps using react native environment and ready to start your react native project right away. We providing the feature of React Native Mobile Application are following:- · Quick Development · Less Development Cost · Easy future Upgradations · Uniform look and feel *-Regards, Martin Thomas Marketing Head* *Web: www.artistixeit.com www.artistixeit.com/>* *Skype: artistixe.it@gmail.com / artistixe.it Mobile/Whatsapp: +91-9950091308, +91-9414676909*
          Red Hat News, Mostly APAC      Cache   Translate Page   Web Page Cache   

read more


          Comment on dragonflybsd.org upgrades by Anonymous      Cache   Translate Page   Web Page Cache   
I wonder if one of the BSD projects could come up with a Firefox open source revenue like model. Where some corporation pays 100s millions to be the default home page (google) and in return, Firefox uses that money to hire / pay open source developers to work on the product.
          Nautilus 3.28.1      Cache   Translate Page   Web Page Cache   
Nautilus is the window to a network user environment that integrates access to files, applications, media, Internet-based services and the Web to deliver a dynamic and rich user experience. Nautilus is an open source project being developed under the GPL (GNU Public License) and is a core component of the GNOME desktop project.
          ERRF 18: Slice Engineering Shows off the Mosquito      Cache   Translate Page   Web Page Cache   

With few exceptions, it seemed like every 3D printer at the first inaugural East Coast RepRap Festival (ERRF) was using a hotend built by E3D. There’s nothing inherently wrong with that; E3D makes solid open source products, and they deserve all the success they can get. But that being said, competition drives innovation, so we’re particularly interested anytime we see a new hotend that isn’t just an E3D V6 clone.

The Mosquito from Slice Enginerring is definitely no E3D clone. In fact, it doesn’t look much like any 3D printer hotend you’ve ever seen before. Tiny and spindly, the look …read more


          LXer: How to set up Apache Virtual Hosts on Debian 9      Cache   Translate Page   Web Page Cache   
Published at LXer: In this tutorial, we will show you how to set up Apache virtual hosts on Debian 9. Apache is a free and open source web server. It is the most popular and widely used web server...
          LXer: wego – ASCII weather app for the terminal      Cache   Translate Page   Web Page Cache   
Published at LXer: wego is another gem of a terminal application. It’s open source weather software written in the Go programming language and designed for the terminal. It displays the weather in...
          OSEHRA Prepares for Most Diverse Summit to Date      Cache   Translate Page   Web Page Cache   

The Open Source Electronic Health Record Alliance (OSEHRA) will host its 7th Annual Open Source Summit: The Open Road for Government Innovation from Wednesday, July 18 through Friday, July 20, 2018 at...

(PRWeb July 11, 2018)

Read the full story at https://www.prweb.com/releases/2018/07/prweb15620619.htm


          Le Manifeste de la Fab City      Cache   Translate Page   Web Page Cache   
A l’ouverture du Fab City Summit Paris 2018, le 11 juillet, Paris, Toulouse, Barcelone, Helsinki, Belo Horizonte, Groningen, Brest, la Fab Foundation, le réseau international Fab City et des acteurs publics et privés ont signé un Manifeste de la Fab City. Le voici. Environnemental, inclusif, glocalisé, open source, centré sur l’humain, circulaire et participatif, s’appuyant... Voir l'article
          awscli (1.15.56)      Cache   Translate Page   Web Page Cache   
The AWS CLI is an open source tool built on top of the AWS SDK for Python (Boto) that provides commands for interacting with AWS services.

          Qemu (2018.07.11)      Cache   Translate Page   Web Page Cache   
QEMU is a generic and open source machine emulator and virtualizer.

          powershell-preview (6.1.0.3)      Cache   Translate Page   Web Page Cache   
PowerShell Core is the open source multiplatform version of PowerShell

          IT Integration Delivery Manager - Thrivent Financial - Appleton, WI      Cache   Translate Page   Web Page Cache   
Experience in open source technologies such as Atlassian, Camunda, MongoDB, RabbitMQ preferred. Key responsibilities will include:....
From Thrivent Financial - Fri, 25 May 2018 00:17:41 GMT - View all Appleton, WI jobs
          The dev.to codebase will go open-source on August 8      Cache   Translate Page   Web Page Cache   

After mentioning a vague roadmap to open-sourcing the dev.to codebase, we've finally decided on a date for the launch: August 8 (8/8).

Eight is a very lucky number 🎱 🤗

The overall benefits of open source code are numerous and fairly well-known, so I don't think I need to get into that too much right now for this audience. As such, I'll just mention a few key items of note:

  • The first release will consist of our code, not a framework for immediately building an instance of a platform like this. However, that is a perfectly valid use case in the future. If you are interested in contributing such that we can eventually help people stand up their own version of this platform for their own business or society, we'll definitely welcome that input. But don't try to do that on day one, it would be silly. I wrote a post a few months back about what this platform could be in this sense. Our core business will remain serving the developer community as best we can.

  • We are a for-profit company. We're working our butts off to grow a big, profitable dev network. I mention this because open source is sometimes conflated with non-profit. The transparency that comes with open-sourcing should add accountability and will help ensure we remain aligned with the community and un-evil as we grow.

  • The code will be released under the GNU General Public License. Similar platforms have released using this license and we believe our use cases and ideology fit the same model.

We still have lots to iron out before August 8. If you want early access right away to help us in the push, please fill out this form.

Thanks for being an awesome community! Happy to discuss and answer your questions in the comments.


          KernelShark — The Future of Trace Data Visualization      Cache   Translate Page   Web Page Cache   

KernelShark, the open source graphical user interface or tracing data that gives users a view of the events happening within the Linux kernel, has proven useful for many kernel developers—but it’s not without its limitations. That’s why we’re now in the process of completely rewriting KernelShark, rebuilding it on a more solid platform and readying it

The post KernelShark — The Future of Trace Data Visualization appeared first on VMware Open Source Blog.


          Cloud Foundry Foundation Announces Initial Schedule for 2018 Europe Summit      Cache   Translate Page   Web Page Cache   
Cloud Foundry Foundation , home of a family of open source projects including Cloud Foundry Application Runtime, Cloud Foundry Container Runtime and... Read more at VMblog.com.
          S.S.E File Encryptor 12R3F      Cache   Translate Page   Web Page Cache   
S.S.E (Secret Space Encryptor) File Encryptor provides you with secure encryption for all your confidential data files and folders.... [License: Open Source | Requires: Win 10 / 8 / 7 / Vista / XP | Size: 825 KB ]
          VidMasta 25.5      Cache   Translate Page   Web Page Cache   
VidMasta enables full control over downloading, searching, reading about, previewing, and watching any movie or television title currently being shared online. [License: Open Source | Requires: Win 10 / 8 / 7 / Vista / XP | Size: 51.0 MB ]
          SmartTaskbar 1.1.7      Cache   Translate Page   Web Page Cache   
SmartTaskbar is an Open Source app to allow hiding the Taskbar when applications are full screen. [License: Open Source | Requires: Win 10 / 8 / 7 | Size: 664 KB ]
          Solution Sales Engineer - CyberCoders - Halliburton, Santander      Cache   Translate Page   Web Page Cache   
If you are a Solution Sales Engineer with Open Source experience, please read on! Work with a leader in technology solutions. They offer Infrastructure...
De inomics.com - Fri, 29 Jun 2018 08:56:19 GMT - Ver todos: empleos en Halliburton, Santander
          Offer - React Native Mobile Application Development |Artistixe IT Solutions LLP - UNITED ARAB EMRIATES      Cache   Translate Page   Web Page Cache   
React Native Mobile Application Development |Artistixe IT Solutions LLP:- is the fastest growing Web and mobile app Development Company. We always work for client’s happiness with the innovating technologies. My team has more than 10 years of hardcore experience in the era of web and mobile application development. React Native Mobile Application Development:- React Native is an open source JavaScript framework developed by Facebook in 2015 that enables engineers to develop Native Mobile Applications using ReactJS. By utilizing React Native, you can have all the speed and execution of a native mobile application without breaking a sweat of improvement which is the main role of this framework. Our engineering team works closely with the clients to ensure that the development services are in adherence to the client’s specifications and business requirements. Artistixe IT solutions, we have successfully delivered so-many apps using react native environment and ready to start your react native project right away. We providing the feature of React Native Mobile Application are following:- · Quick Development · Less Development Cost · Easy future Upgradations · Uniform look and feel *-Regards, Martin Thomas Marketing Head* *Web: www.artistixeit.com www.artistixeit.com/>* *Skype: artistixe.it@gmail.com / artistixe.it Mobile/Whatsapp: +91-9950091308, +91-9414676909*
          The Indian Express Script | Firstpost Script      Cache   Translate Page   Web Page Cache   
Our India times clone is mainly developed for the people to take up their news-portal business through on-line to provide a brand new professional news-portal script with advanced features and functionality to enhance the business to make latest and trends easier access to the users and this script will also help the new entrepreneur who likes to do on-line business and to provide the latest trending trusted news service with reliable and robust script, this India times script makes much easier for the users to access the site without any technical knowledge because our script is made as user-friendly. The Indian Express Script is designed with Open Source PHP platform to make the script as much as efficient to the user, this script can be customized to the users as globalised or local to make their reach to the worldwide and here the new user can simply register their account with their valid mail id and password to make authentication account
          305: Putting AI in a box at MachineBox [rebroadcast]      Cache   Translate Page   Web Page Cache   

In this special episode of The Changelog we’re sharing a full-length episode of our newly launched podcast called Practical AI — covering AI, Machine Learning, and Data Science. In this episode Mat Ryer and David Hernandez joined Daniel and Chris to talk about MachineBox, building a company around AI, and democratizing AI.

Sponsors

  • Airbrake –  Airbrake is an exception reporting service, currently providing error monitoring for 50,000 applications with support for 18 programming languages.
  • Linode –  Our cloud server of choice. Deploy a fast, efficient, native SSD cloud server for only $5/month. Get 4 months free using the code changelog2018. Start your server - head to linode.com/changelog
  • GoCD –  GoCD is an on-premise open source continuous delivery server created by ThoughtWorks that lets you automate and streamline your build-test-release cycle for reliable, continuous delivery of your product.
  • Fastly –  Our bandwidth partner. Fastly powers fast, secure, and scalable digital experiences. Move beyond your content delivery network to their powerful edge cloud platform. Learn more at fastly.com.

Featuring

Notes and Links



          GSA Selects ManTech for $50 Billion Alliant 2 Government-Wide Acquisition Contract (GWAC) for IT Modernization      Cache   Translate Page   Web Page Cache   
...cybersecurity to Agile development, biometric identification, cloud computing, critical infrastructure protection, information assurance, IT operations and maintenance, IT services for healthcare, open source integration and customization, IT outsourcing, and software development – all areas where ManTech has a proven record of performance ...

          New DOE CODE Video Tutorial      Cache   Translate Page   Web Page Cache   
DOE CODE icon

OSTI launched the alpha version of DOE CODE in November 2017.  DOE CODE is the new software services platform and search tool for software resulting from DOE-funded research.  DOE CODE is an open source platform that replaces the Energy Scien


          The Term “Cannabis” Is So Last Year. Let’s Smoke Some “Wooz”!      Cache   Translate Page   Web Page Cache   
by Josh Jardine

Nice try, dictionary. Or should I say, NARC.
Nice try, dictionary. Or should I say NARC. StanRohrer / Getty Images

Hey, you’re cool, right?

You have a hip haircut, on-point non-prescription glasses, a wardrobe that’s trailblazing without being too Donner Party, and your apps are all beta. You and your squad are certainly “down” and “woke” about “what is up,” and that includes the nicknames you use for cannabis.

I mean, there’s “weed,” “cheeba cheeba,” “pot,” um... “Mr. Green Jeans,” and... uh...

Okay, maybe you aren’t so sure that your clever code words for cannabis are as up-to-the-minute as what other people are using. Don’t freak out, because I totally have your back (the one covered in tattoos of Bazooka Joe comics with the dialogue replaced with quotes from Nietzsche).

The totally coolest government agency you could ever hope to kick it with, the Drug Enforcement Agency, has published exactly what you need to know about the lingo being used by the youngs. (Which you are still, too, of course, Dorian Gray.) They added new terms for all drugs, not just the jazz tobacco.

There are some I have never, ever heard before, but you can be sure I am going to start using them at my local dispensary, and if I get a puzzled look from the budtender, I’ll sigh heavily and repeat it, just louder and slower. This is going to be great! (Except for the bud tenders, for whom this will suck.)

Some terms I am now using in Cannabuzz and in person referring to cannabis:

• Love Nuggets
• Young Girls (“Hi, I’d like to buy some...” This one is not going to end well AT ALL.)
• Mowing the Lawn
• Loaf
• White-Haired Lady (DEA, your fascination with women at either end of the age spectrum is kinda freaking me out...)
• Shoes
• Smoochy Woochy Poochy (No. If I ever use that term, refuse to sell me weed, then slap me.)

The sources used to collect these terms are described “law enforcement and open sources,” one of which may have been a secret and hilarious stoner ally within the beast that submitted some of the more ridiculous examples of this “slang”—like “Pocket Rocket” and “Stems.” The report includes “Drugs to Slang” and “Slang to Drugs” sections for easy reference. An app would be even more helpful, especially for cannabis products I haven’t heard of, such as the heroin and cannabis combo called A-Bomb.

Concentrates are better represented by real terms actually used by real people, not someone just screwing with you by using goofy made-up terminology that simply does not exist. Bambalachacha? NO ONE SAYS THAT.

Check out the full, absurd list of all the terms for all the drugs here.

[ Comment on this story ]

[ Subscribe to the comments on this story ]


          All your computers are belong to us: the dystopian future of security is now      Cache   Translate Page   Web Page Cache   

Alon is contemplating replacing his laptop so I figured I would recommend he take a look at Purism, a company offering laptops that are designed for people that care about security and privacy.

Unfortunately, once I started looking a bit more closely at this little rabbit it ran deep down into its little rabbit hole and I discovered that in reality there are currently very very few hardware options for people that want a computer that is not backdoored with a sophisticated rootkit at the hardware level.

I followed the Snowden revelations closely and even read Grenn Greendwald's "No Place to Hide", but still the extent of this was news to me. Apparently after 911 an NSA program called "Sentry Owl" successfully coerced major US PC companies into co-designing hardware level rootkits into their products.

By 2006 the new generation of Intel hardware came with Intel ME ("Management Engine"), the secret computer within your computer pre-installed.

The ME has a full network stack with its own MAC that works even when your computer is turned off and has direct access to RAM and you all hard drives / peripherals. It's a 5MB proprietary encrypted blackbox that was designed to be extensible while being extremely hard to reverse engineer. The ME CPU runs its own custom non-x86 instruction set (ARC), the firmware is compressed with a custom designed compression algorithm, and all code is signed and encrypted. Intel is extremely uncooperative with anyone that wants details on how this thing works, including big customers like Google.

If you wanted to design a universal hardware backdoor that is embedded into all PCs this is how you would do it.

The people who seem to know the most about Intel ME outside of the intelligence community are the free software "nuts" attempting to develop a free (free as in free speech) boot process:

https://libreboot.org/faq/#intel

Unfortunately, the latest generation of AMD hardware (post-2013) has its own version of Intel ME called the AMD PSP (Platform Security Processor) which isn't any better:

https://libreboot.org/faq/#amd

For people that want a computer that isn't backdoored at the hardware level libreboot recommends not using modern hardware at all. Yikes!

Intel ME and the AMD PSP have the NSA's fingerprints all over it. I would be very very surprised if it turned out NOT to be designed (or at least co-designed) with the concerns of US intelligence capabilities in mind.

Unfortunately, that's a problem even if you trust the NSA not to abuse their powers, because  as one 29-year old former NSA contractor armed with a thumbdrive showed - the NSA's security isn't all that great.

Even those who think it's wise to trust the NSA would probably think twice about trusting the legions of private contractors it depends on to run its mass warrantless surveillance programs.

Even worse, according to experts like Bruce Schneier the game of cyber-espionage is all offense, no defense. In other words, foreign intelligence agencies most likely already had all the documents Snowden leaked because they were already in the NSA's systems.

So now you also have to trust not just the NSA, but the Russian FSB, the Chinese Cyberarmy, and potentially anyone working for them in past, present and future.

Now I get why the Chinese are developing their own CPUs, why the Russians and Germans are reverting to typewriters and paper for classified information, and what a top US intelligence officials means when he says:

I know how deep we are in our enemies's networks without them having any idea that we're there. I'm worried that our networks are penetrated just as deeply

The only saving grace is that given the risk of detection, political fallout and attack devaluation, I reckon advanced attackers regard hardware level backdoors as the tools of last resort and only against high-value targets. For the little guys, they'll prefer plausibly deniable exploits in endpoint software that were either accidentally or maliciously inserted. And yes, part of Sentry Owl and similar programs by other intelligence agencies involves inserting undercover agents into private companies and presumably into open source projects like Debian and Ubuntu as well.

Bottom line: options for a someone who wants a computer and get reasonable assurance that it cannot be remotely controlled at the hardware level when connected to the Internet are virtually non-existent.

You can raise the bar a little bit without sacrificing too much comfort with products like those from Purism:

https://puri.sm/products/

Features I like:

  • No binary blob drivers (which I'm certain are ALL backdoored)
  • hardware cut-off switches for RF, wireless and camera
  • Qubes OS certified / pre-installation option

https://www.qubes-os.org/news/2015/12/09/purism-partnership/

Stuff I don't like:

Possibly the closest thing you can get to a free computer at the hardware and software level is by buying old refurbished hardware directly from the libreboot guys:

https://minifree.org/

Unfortunately, you'll need to pay dearly for freedom. The laptop hardware was cutting edge in 2008. The server/workstation board is better since it took AMD longer to get on the backdoor bandwagon.

Also, given the well established practice of intercepting hardware in-route to install implants, if you don't have the skills to inspect hardware yourself, you can you know supposedly clean hardware hasn't been tampered with en route?

Paranoia, justified or not, is a tough hobby.


          The confusing math of humanity      Cache   Translate Page   Web Page Cache   

On one side you have the world’s richest, who have so much money they couldn’t spend it in ten lifetimes, so they invest heavily in space exploration and escaping planet Earth because they have accepted society is headed to an inevitable collapse (and it likely is), which they (and the millions they have sway over) largely contribute to. So they weasel around at secret retreats wondering how to keep their small armies of security forces loyal and foreign sanctuaries secure when money ceases to have any value and the dying hordes lay siege to their oases.1

On the other side are poor people with sensible ideas to create viable, open solutions now that can help counter society’s ills immediately while there’s still time to stave off disaster. Yet they need a moderate sum for seeing progress through to success, struggling to find what would be a drop in the lake for any one of the billionaire shitbags who have already thrown in the towel on us.2

Humanity does not make sense. I’m not sure it ever did. But one thing that does make sense? Supporting projects like OSE.

Maybe we’ll get lucky and the billionaires will rocket off to Mars early, we’ll save the Earth, and be free of the poopsacks too. \o/

__________________________________

1. Survival of the Richest
2. Open Source Ecology and its Global Village Construction Set


          ERRF 18: Slice Engineering Shows off the Mosquito      Cache   Translate Page   Web Page Cache   

With few exceptions, it seemed like every 3D printer at the first inaugural East Coast RepRap Festival (ERRF) was using a hotend built by E3D. There’s nothing inherently wrong with that; E3D makes solid open source products, and they deserve all the success they can get. But that being said, competition drives innovation, so we’re particularly interested anytime we see a new hotend that isn’t just an E3D V6 clone.

The Mosquito from Slice Enginerring is definitely no E3D clone. In fact, it doesn’t look much like any 3D printer hotend you’ve ever seen before. Tiny and spindly, the look …read more


          Paris Open Source Summit 2018 ouvre son appel à conférences      Cache   Translate Page   Web Page Cache   

Le Paris Open Source Summit, 1er événement open source européen, lance son appel à conférences. Plus de 200 conférences seront animées les 5&6 décembre prochains aux Docks de Paris. Le comité de programme 2018 invite tous les acteurs de l’open source et du numérique ouvert à proposer une conférence. Trois thématiques sont retenues pour cette édition 2018 : TECH, SOLUTIONS et ECOSYSTEM.

L'appel à conférences est ouvert jusqu'au vendredi 31 août 2018 minuit sur : http://cfp.opensourcesummit.paris/ 

3 THEMATIQUES A L'HONNEUR

TECH
La thématique TECH est destinée aux technophiles, à ceux qui font tourner nos infrastructures, celles-là même où l'adoption massive du logiciel libre a commencé, à ceux qui bâtissent des applications et globalement à tous ceux qui innovent encore et toujours avec les technologies de demain issues de l’open innovation.
Elle ouvrira le capot des applications d’aujourd’hui pour explorer toutes les couches qui les font tourner – l’infrastructure du datacenter (cloud, containers), la gestion des plateformes dans une dynamique DevOps et les innovations technologiques autour des développements, des données, de l’intelligence artificielle et de l'utilisateur final … sans oublier les sujets encore émergents !

SOLUTIONS
La thématique SOLUTIONS est destinée aux utilisateurs et décideurs, ou toute personne / organisation qui souhaite trouver des réponses opérationnelles en Open Source.
Un accent sera mis sur des témoignages, des retours d'expérience de réalisations de projets, des présentations de solutions répondant à des besoins métiers et/ou transverses. En éclairant les tendances majeures du secteur, cette thématique a pour objectif d'accompagner les utilisateurs et clients dans leurs choix de solutions Open Source.

ECOSYSTEM
La thématique ECOSYSTEM explore les enjeux du Libre bien au-delà du logiciel et s’ouvre aux autres modèles ouverts : Open Data, Open Hardware, Open Content… qui contribuent à rendre l’ouverture mainstream dans notre société, y compris dans nos textes législatifs.
Dans l’optique de renforcer le rôle crucial du numérique ouvert dans les transformations numériques, les questions de transparence, de souveraineté et plus largement d’éthique seront centrales, répondant à des enjeux clés en matière de confiance.
Une tribune particulière sera offerte aux acteurs des écosystèmes d’innovation ouverts qui font le choix de la mutualisation en développant des communs pour innover plus efficacement dans leur secteur : santé, finance, spatial, mobilités, culture, droit, énergie, open gov etc.

LE FIL ROUGE DU PROGRAMME 2018 : OPENING THE DIGITAL REVOLUTION

L’édition 2018 mettra en lumière l’importance de l’Open Source dans la révolution numérique et son impact croissant dans la transformation de nombreux métiers / secteurs, poussée par les technologies émergentes comme la Blockchain, l’Internet des objets, le Cloud, l’Intelligence Artificielle ou le Big Data.

Le numérique ouvre d’énormes opportunités d’innovations qui nécessitent cependant un contexte de confiance et de cybersécurité pour se concrétiser et qui doivent donc être associées à une logique d’ouverture, de mutualisation, de pérennité et de souveraineté.
 
La mainmise des GAFAM sur nos données et leur exploitation, les monopoles créés par ces acteurs américains et leurs équivalents chinois, ont montré les dérives et dangers d’une telle hégémonie et nécessitent également des réponses souveraines afin de restaurer la confiance dans le numérique.
L’Open Source et les modèles ouverts, avec leur approche collaborative, de partage et de transparence, sur lesquels repose aujourd’hui massivement le numérique, est une réponse à ces nécessités.

Cette édition 2018 d’OSS Paris aura à cœur de proposer une approche métier des solutions Open Source.

OSS Paris 2018 réunira l’ensemble des acteurs de l’écosystème Européen et de la Francophonie en permettant de rencontrer les faiseurs et contributeurs qui créent les outils et technologies, mais également les décideurs utilisateurs et consommateurs qui cherchent des solutions ou s’interrogent sur leur stratégie Open Source.

LE COMITE DE PROGRAMME 2018

Élu pour la seconde année consécutive à la tête du comité de programme du Paris Open Source Summit 2018, Pierre Baudracco, fondateur de la société BlueMind, s'est entouré de personnalités reconnues du monde de l'Open Source pour élaborer ce programme 2018 :
VP Ecosystem : Caroline CORBAL, Consultante, Inno3
VP Tech : Stéphane VINCENT, Directeur des Activités RUN, Alter Way
VP Solutions : Laurent MARIE, Président, Worteks
VP International : Patrick KOUASSI, Directeur Smile Côte d’Ivoire
VP Grand Utilisateur : Le CIGREF

Catégorie actualité: 
Image actualité AMP: 

          Add CI/CD to Your Spring Boot App with Jenkins X and Kubernetes      Cache   Translate Page   Web Page Cache   

A lot has happened in the last five years of software development. What it means to build, deploy, and orchestrate software has changed drastically. There’s been a move from hosting software on-premise to public cloud and shift from virtual machines (VMs) to containers. Containers are cheaper to run than VMs because they require fewer resources and run as single processes. Moving to containers has reduced costs, but created the problem of how to run containers at scale.

Kubernetes was first open-sourced on June 6th, 2014. Google had been using containers for years and used a tool called Borg to manage containers at scale. Kubernetes is the open source version of Borg and has become the de facto standard in the last four years.

Its journey to becoming a standard was largely facilitated by all the big players jumping on board. Red Hat, IBM, Amazon, Microsoft, Oracle, and Pivotal – every major public cloud provider has Kubernetes support.

This is great for developers because it provides a single way to package applications (in a Docker container) and deploy it on any Kubernetes cluster.

High-Performance Development with CI/CD, Kubernetes, and Jenkins X

High performing teams are almost always a requirement for success in technology, and continuous integration, continuous deployment (CI/CD), small iterations, plus fast feedback are the building blocks. CI/CD can be difficult to set up for your cloud native app. By automating everything, developers can spend their precious time delivering actual business value.

How do you become a high performing team using containers, continuous delivery, and Kubernetes? This is where Jenkins X comes in.

“The idea of Jenkins X is to give all developers their own nevil seafaring butler that can help you sail the seas of continuous delivery.” — James Strachan

Jenkins X Logo

Jenkins X helps you automate your CI/CD in Kubernetes – and you don’t even have to learn Docker or Kubernetes!

What Does Jenkins X Do?

Jenkins X automates the installation, configuration, and upgrading of Jenkins and other apps (Helm, Skaffold, Nexus, among others) on Kubernetes. It automates CI/CD of your applications using Docker images, Helm charts, and pipelines. It uses GitOps to manage promotion between environments and provides lots of feedback by commenting on pull requests as they hit staging and production.

Get Started with Jenkins X

To get installed with Jenkins X, you first need to install the jx binary on your machine, or cloud provider. You can get $300 in credits for Google Cloud, so I decided to start there.

Install Jenkins X on Google Cloud and Create a Cluster

Navigate to cloud.google.com and log in. If you don’t have an account, sign up for a free trial. Go to the console (there’s a link in the top right corner) and activate Google Cloud shell. Copy and paste the following commands into the shell.

curl -L https://github.com/jenkins-x/jx/releases/download/v1.3.79/jx-linux-amd64.tar.gz | tar xzv
sudo mv jx /usr/local/bin

NOTE: Google Cloud Shell terminates any changes made outside your home directory after an hour, so you might have to rerun the commands. The good news is they’ll be in your history, so you only need to hit the up arrow and enter. You can also eliminate the sudo mv command above and add the following to your .bashrc instead.

export PATH=$PATH:.

Create a cluster on GKE (Google Kubernetes Engine) using the following command. You may have to enable GKE for your account.

jx create cluster gke --skip-login

Confirm you want to install helm if you’re prompted to download it. You will be prompted to select a Google Cloud Zone. I’d suggest picking one close to your location. I chose us-west1-a since I live near Denver, Colorado. For Google Cloud Machine Type, I selected n1-standard-2, and used the defaults for the min (3) and max (5) number of nodes.

For the GitHub name, type your own (e.g., mraible) and an email you have registered with GitHub (e.g., matt.raible@okta.com). I tried to use oktadeveloper (a GitHub organization), and I was unable to make it work.

NOTE: GitHub integration will fail if you have two-factor authentication enabled on your account. You’ll need to disable it on GitHub if you want the process to complete successfully. :-/

When prompted to install an ingress controller, hit Enter for Yes. Hit Enter again to select the default domain.

You’ll be prompted to create a GitHub API Token. Click on the provided URL and name it “Jenkins X”. Copy and paste the token’s value back into your console.

Grab a coffee, an adult beverage, or do some pushups while your install finishes. It can take several minutes.

The next step will be to copy the API token from Jenkins to your console. Follow the provided instructions in your console.

When you’re finished with that, run jx console and click on the link to log in to your Jenkins instance. Click on Administration and upgrade Jenkins, as well as all its plugins (Plugin Manager > scroll to the bottom and select all). If you fail to perform this step, you won’t be able to navigate from your GitHub pull request to your Jenkins X CI process for it.

Create a Spring Boot App

When I first started using Jenkins X, I tried to import an existing project. Even though my app used Spring Boot, it didn’t have a pom.xml in the root directory, so Jenkins X thought it was a Node.js app. For this reason, I suggest creating a blank Spring Boot app first to confirm Jenkins X is set up correctly.

Create a bare-bones Spring Boot app from Cloud Shell:

jx create spring -d web -d actuator

This command uses Spring Initializr, so you’ll be prompted with a few choices. Below are the answers I used:

Question Answer
Language java
Group com.okta.developer
Artifact okta-spring-jx-example

TIP: Picking a short name for your artifact name will save you pain. Jenkins X has a 53 character limit for release names and oktadeveloper/okta-spring-boot-jenkinsx-example will cause it to be exceeded by two characters.

Select all the defaults for the git user name, initializing git, and the commit message. You can select an organization to use if you don’t want to use your personal account. Run the following command to watch the CI/CD pipeline of your app.

jx get activity -f okta-spring-jx-example -w

Run jx console, click the resulting link, and navigate to your project if you’d like a more visually rich view.

jx console

This process will perform a few tasks:

  1. Create a release for your project.
  2. Create a pull request for your staging environment project.
  3. Auto-deploy it to staging environment so you can see it in action.
Merge status checks all passed so the promotion worked!
Application is available at: http://okta-spring-jx-example.jx-staging.35.230.106.169.nip.io

NOTE: Since Spring Boot doesn’t provide a welcome page by default, you will get a 404 when you open the URL above.

Deploy Your Spring Boot App to Production with Jenkins X

By default, Jenkins X will only auto-deploy to staging. You can manually promote from staging to production using:

jx promote okta-spring-jx-example --version 0.0.1 --env production

You can change your production environment to use auto-deploy using jx edit environment.

Now that you know how to use Jenkins X with a bare-bones Spring Boot app let’s see how to make it work with a more real-world example.

Secure Your Spring Boot App and Add an Angular PWA

Over the last several months, I’ve written a series of blog posts about building a PWA (progressive web app) with Ionic/Angular and Spring Boot.

  1. Protect Your Cryptocurrency Wealth Tracking PWA with Okta
  2. Use Okta (Instead of Local Storage) to Store Your User’s Data Securely
  3. The Hitchhiker’s Guide to Testing Spring Boot APIs and Angular Components with WireMock, Jest, Protractor, and Travis CI
  4. Deploy Your Secure Spring Boot + Angular PWA as a Single Artifact

This is the final blog post in the series. I believe this is an excellent example of a real-world app because it has numerous unit and integration tests, including end-to-end tests with Protractor. Let’s see how to automate its path to production with Jenkins X and Kubernetes!

Clone the Spring Boot project you just created from GitHub (make sure to change {yourUsername} in the URL):

git clone https://github.com/{yourUsername}/okta-spring-jx-example.git okta-jenkinsx

In an adjacent directory, clone the project created that has Spring Boot + Angular as a single artifact:

git clone https://github.com/oktadeveloper/okta-spring-boot-angular-auth-code-flow-example.git spring-boot-angular

In a terminal, navigate to okta-jenkinsx and remove the files that are no longer necessary:

cd okta-jenkinsx
rm -rf .mvn src mvnw* pom.xml

The result should be a directory structure with the following files:

$ tree .
.
├── charts
│   ├── okta-spring-jx-example
│   │   ├── Chart.yaml
│   │   ├── Makefile
│   │   ├── README.md
│   │   ├── templates
│   │   │   ├── deployment.yaml
│   │   │   ├── _helpers.tpl
│   │   │   ├── NOTES.txt
│   │   │   └── service.yaml
│   │   └── values.yaml
│   └── preview
│       ├── Chart.yaml
│       ├── Makefile
│       ├── requirements.yaml
│       └── values.yaml
├── Dockerfile
├── Jenkinsfile
└── skaffold.yaml

4 directories, 15 files

Copy all the files from spring-boot-angular into okta-jenkinsx.

cp -r ../spring-boot-angular/* .

When using Travis CI to test this app, I ran npm install as part of the process. With Jenkins X, it’s easier to everything with one container (e.g. maven or nodejs), so add an execution to the frontend-maven-plugin (in holdings-api/pom.xml) to run npm install (hint: you need to add the execution with id==’npm install’ to the existing pom.xml).

Now is a great time to open the okta-jenkinsx directory as a project in an IDE like IntelliJ IDEA, Eclipse, Netbeans, or VS Code! :)

<plugin>
   <groupId>com.github.eirslett</groupId>
   <artifactId>frontend-maven-plugin</artifactId>
   <version>${frontend-maven-plugin.version}</version>
   <configuration>
       <workingDirectory>../crypto-pwa</workingDirectory>
   </configuration>
   <executions>
       <execution>
           <id>install node and npm</id>
           <goals>
               <goal>install-node-and-npm</goal>
           </goals>
           <configuration>
               <nodeVersion>${node.version}</nodeVersion>
           </configuration>
       </execution>
       <execution>
           <id>npm install</id>
           <goals>
               <goal>npm</goal>
           </goals>
           <phase>generate-resources</phase>
           <configuration>
               <arguments>install --unsafe-perm</arguments>
           </configuration>
       </execution>
       ...
   </executions>
</plugin>

NOTE: The --unsafe-perm flag is necessary because Jenkins X runs the build as a root user. I figured out this workaround from node-sass’s troubleshooting instructions.

Add Actuator and Turn Off HTTPS

Jenkins X relies on Spring Boot’s Actuator for health checks. This means if you don’t include it in your project (or have /actuator/health protected), Jenkins X will report your app has failed to startup.

Add the Actuator starter as a dependency to holdings-api/pom.xml:

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

You’ll also need to allow access to its health check endpoint. Jenkins X will deploy your app behind a Nginx server, so you’ll want to turn off forcing HTTPS as well, or you won’t be able to reach your app. Modify holdings-api/src/main/java/.../SecurityConfiguration.java to allow /actuator/health and to remove requiresSecure().

public class SecurityConfiguration extends WebSecurityConfigurerAdapter {

   @Override
   public void configure(WebSecurity web) throws Exception {
       web.ignoring().antMatchers("/**/*.{js,html,css}");
   }

   @Override
   protected void configure(HttpSecurity http) throws Exception {
       http
               .csrf().csrfTokenRepository(CookieCsrfTokenRepository.withHttpOnlyFalse())
           .and()
               .authorizeRequests()
               .antMatchers("/", "/home", "/api/user", "/actuator/health").permitAll()
               .anyRequest().authenticated();
   }
}

Adjust Paths in Dockerfile and Jenkinsfile

Since this project builds in a sub-directory rather than the root directory, update ./Dockerfile to look in holdings-api for files.

FROM openjdk:8-jdk-slim
ENV PORT 8080
ENV CLASSPATH /opt/lib
EXPOSE 8080

# copy pom.xml and wildcards to avoid this command failing if there's no target/lib directory
COPY holdings-api/pom.xml holdings-api/target/lib* /opt/lib/

# NOTE we assume there's only 1 jar in the target dir
# but at least this means we don't have to guess the name
# we could do with a better way to know the name - or to always create an app.jar or something
COPY holdings-api/target/*.jar /opt/app.jar
WORKDIR /opt
CMD ["java", "-jar", "app.jar"]

You’ll also need to update Jenkinsfile so it runs any mvn commands in the holdings-api directory. Add the -Pprod profile too. For example:

// in the 'CI Build and push snapshot' stage
steps {
 container('maven') {
   dir ('./holdings-api') {
     sh "mvn versions:set -DnewVersion=$PREVIEW_VERSION"
     sh "mvn install -Pprod"
   }
 }
 ...
}
// in the 'Build Release' stage
dir ('./holdings-api') {
  sh "mvn versions:set -DnewVersion=\$(cat ../VERSION)"
}
...
dir ('./holdings-api') {
  sh "mvn clean deploy -Pprod"
}

This should be enough to make this app work with Jenkins X. However, you won’t be able to log into it unless you have an Okta account and configure it accordingly.

Why Okta?

In short, we make identity management a lot easier, more secure, and more scalable than what you’re probably used to. Okta is a cloud service that allows developers to create, edit, and securely store user accounts and user account data, and connect them with one or multiple applications. Our API enables you to:

Are you sold? Register for a forever-free developer account, and when you’ve finished, come on back so we can learn more about CI/CD with Spring Boot and Jenkins X!

Create a Web Application in Okta for Your Spring Boot App

After you’ve completed the setup process, log in to your account and navigate to Applications > Add Application. Click Web and Next. On the next page, enter the following values and click Done (you will have to click Done, then Edit to modify Logout redirect URIs).

  • Application Name: Jenkins X
  • Base URIs: http://localhost:8080
  • Login redirect URIs: http://localhost:8080/login
  • Logout redirect URIs: http://localhost:8080

Open holdings-api/src/main/resources/application.yml and paste the values from your org/app into it.

okta:
 client:
   orgUrl: 
   token: XXX
security:
   oauth2:
     client:
       access-token-uri: /oauth2/default/v1/token
       user-authorization-uri: /oauth2/default/v1/authorize
       client-id: {yourClientId}
       client-secret: {yourClientSecret}
     resource:
       user-info-uri: /oauth2/default/v1/userinfo

You’ll notice the token value is XXX. This is because I prefer to read it from an environment variable rather than being checked into source control. You’ll likely want to do this for your client secret as well, but I’m only doing one property for brevity. To create an API token:

  1. Navigate to API > Tokens and click Create Token
  2. Give your token a name (e.g. “Jenkins X”), then set its value as an OKTA_CLIENT_TOKEN environment variable.

You’ll need to add a holdings attribute to your organization’s user profiles to store your cryptocurrency holdings in Okta. Navigate to Users > Profile Editor. Click on Profile for the first profile in the table. You can identify it by its Okta logo. Click Add Attribute and use the following values:

  • Display name: Holdings
  • Variable name: holdings
  • Description: Cryptocurrency Holdings

After performing these steps, you should be able to navigate to http://localhost:8080 and log in after running the following commands:

cd holdings-api
./mvnw -Pprod package
java -jar target/*.jar

Storing Secrets in Jenkins X

Storing environment variables locally is pretty straightforward. But how do you do it in Jenkins X? Look no further than its credentials feature. Here’s how to use it:

  1. Run jx console on Google Cloud Shell to get your Jenkins X URL
  2. Click on the link, log in, and click Administration at the top
  3. Click on Credentials > (global) > Add Credentials (on the left)
  4. Select Secret text from the drop-down and enter OKTA_CLIENT_TOKEN for the ID
  5. Copy/paste your Okta API token into the Secret field

While you’re in there, add a few more secrets: OKTA_APP_ID, E2E_USERNAME, and E2E_PASSWORD. The first is the ID of the Jenkins X OIDC app you created. You can get its value from navigating to your app on Okta and copying the value from the URL. The E2E-* secrets should be credentials you want to use to run end-to-end (Protractor) tests. You might want to create a new user for this.

You can access these values in your Jenkinsfile by adding them to the environment section near the top.

environment {
  ORG               = 'mraible'
  APP_NAME          = 'okta-spring-jx-example'
  CHARTMUSEUM_CREDS = credentials('jenkins-x-chartmuseum')
  OKTA_CLIENT_TOKEN = credentials('OKTA_CLIENT_TOKEN')
  OKTA_APP_ID       = credentials('OKTA_APP_ID')
  E2E_USERNAME      = credentials('E2E_USERNAME')
  E2E_PASSWORD      = credentials('E2E_PASSWORD')
}

Transferring Environment Variables to Docker Containers

To transfer the OKTA_CLIENT_TOKEN environment variable to the Docker container, look for:

sh "make preview"

And change it to:

sh "make OKTA_CLIENT_TOKEN=\$OKTA_CLIENT_TOKEN preview"

At this point, you can create a branch, commit your changes, and verify everything works in Jenkins X.

cd ..
git checkout -b add-secure-app
git add .
git commit -m "Add Bootiful PWA"
git push origin add-secure-app

Open your browser and navigate to your repository on GitHub and create a pull request. It should look like the following after creating it.

Add Bootiful PWA Pull Request

If the tests pass for your pull request, you should see some greenery and a comment from Jenkins X that your app is available in a preview environment.

PR Success!

If you click on the here link and try to log in, you’ll likely get an error from Okta that the redirect URI hasn’t been whitelisted.

Automate Adding Redirect URIs in Okta

When you create apps in Okta and run them locally, it’s easy to know what the redirect URIs for your app will be. For this particular app, they’ll be http://localhost:8080/login for login, and http://localhost:8080 for logout. When you go to production, the URLs are generally well-known as well. However, with Jenkins X, the URLs are dynamic and created on-the-fly based on your pull request number.

To make this work with Okta, you can create a Java class that talks to the Okta API and dynamically adds URIs. Create holdings-api/src/test/java/.../cli/AppRedirectUriManager.java and populate it with the following code.

package com.okta.developer.cli;

import com.okta.sdk.client.Client;
import com.okta.sdk.lang.Collections;
import com.okta.sdk.resource.application.OpenIdConnectApplication;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

@SpringBootApplication
public class AppRedirectUriManager implements ApplicationRunner {
   private static final Logger log = LoggerFactory.getLogger(AppRedirectUriManager.class);

   private final Client client;

   @Value("${appId}")
   private String appId;

   @Value("${redirectUri}")
   private String redirectUri;

   @Value("${operation:add}")
   private String operation;

   public AppRedirectUriManager(Client client) {
       this.client = client;
   }

   public static void main(String[] args) {
       SpringApplication.run(AppRedirectUriManager.class, args);
   }

   @Override
   public void run(ApplicationArguments args) {
       log.info("Adjusting Okta settings: {appId: {}, redirectUri: {}, operation: {}}", appId, redirectUri, operation);
       OpenIdConnectApplication app = (OpenIdConnectApplication) client.getApplication(appId);

       String loginRedirectUri = redirectUri + "/login";

       // update redirect URIs
       List<String> redirectUris = app.getSettings().getOAuthClient().getRedirectUris();
       // use a set so values are unique
       Set<String> updatedRedirectUris = new LinkedHashSet<>(redirectUris);
       if (operation.equalsIgnoreCase("add")) {
           updatedRedirectUris.add(loginRedirectUri);
       } else if (operation.equalsIgnoreCase("remove")) {
           updatedRedirectUris.remove(loginRedirectUri);
       }

       // todo: update logout redirect URIs with redirectUri (not currently available in Java SDK)
       // https://github.com/okta/openapi/issues/132
       app.getSettings().getOAuthClient().setRedirectUris(Collections.toList(updatedRedirectUris));
       app.update();
       System.exit(0);
   }
}

This class uses Spring Boot’s CLI (command-line interface) support, which makes it possible to invoke it using the Exec Maven Plugin. To add support for running it from Maven, make the following modifications in holdings-api/pom.xml.


<properties>
    ...
   <exec-maven-plugin.version>1.6.0</exec-maven-plugin.version>
   <appId>default</appId>
   <redirectUri>override-me</redirectUri>
</properties>

<!-- dependencies -->

<build>
   <defaultGoal>spring-boot:run</defaultGoal>
   <finalName>holdings-app-${project.version}</finalName>
   <plugins>
       <!-- existing plugins -->
       <plugin>
           <groupId>org.codehaus.mojo</groupId>
           <artifactId>exec-maven-plugin</artifactId>
           <version>${exec-maven-plugin.version}</version>
           <executions>
               <execution>
                   <id>add-redirect</id>
                   <goals>
                       <goal>java</goal>
                   </goals>
               </execution>
           </executions>
           <configuration>
               <mainClass>com.okta.developer.cli.AppRedirectUriManager</mainClass>
               <classpathScope>test</classpathScope>
               <arguments>
                   <argument>appId ${appId} redirectUri ${redirectUri}</argument>
               </arguments>
           </configuration>
       </plugin>
   </plugins>
</build>

Then update Jenkinsfile to add a block that runs mvn exec:java after it builds the image.

dir ('./charts/preview') {
  container('maven') {
    sh "make preview"
    sh "make OKTA_CLIENT_TOKEN=\$OKTA_CLIENT_TOKEN preview"
    sh "jx preview --app $APP_NAME --dir ../.."
  }
}

// Add redirect URI in Okta
dir ('./holdings-api') {
  container('maven') {
    sh '''
      yum install -y jq
      previewURL=$(jx get preview -o json|jq  -r ".items[].spec | select (.previewGitInfo.name==\\"$CHANGE_ID\\") | .previewGitInfo.applicationURL")
      mvn exec:java@add-redirect -DappId=$OKTA_APP_ID -DredirectUri=$previewURL
    '''
  }
}

Commit and push your changes, and your app should be updated with a redirect URI for http://{yourPreviewURL}/login. You’ll need to manually add a logout redirect URI for http://{yourPreviewURL} since this is not currently supported by Okta’s Java SDK.

Okta app with URI settings

To promote your passing pull request to a staging environment, merge it, and the master branch will be pushed to staging. Unfortunately, you won’t be able to log in. That’s because no process registers the staging site’s redirect URIs with your Okta app. If you add the URIs manually, everything should work.

Running Protractor Tests in Jenkins X

Figuring how to run end-to-end tests in Jenkins X was the hardest thing for me to figure out. I started by adding a new Maven profile that would allow me to run the tests with Maven, rather than npm.

NOTE: For this profile to work, you will need to add http://localhost:8000/login as a login redirect URI to your app, and http://localhost:8000 as a logout redirect URI.

<profile>
   <id>e2e</id>
   <properties>
       <!-- Hard-code port instead of using build-helper-maven-plugin. -->
       <!-- This way, you don't need to add a redirectUri to Okta app. -->
       <http.port>8000</http.port>
   </properties>
   <build>
       <plugins>
           <plugin>
               <groupId>org.springframework.boot</groupId>
               <artifactId>spring-boot-maven-plugin</artifactId>
               <executions>
                   <execution>
                       <id>pre-integration-test</id>
                       <goals>
                           <goal>start</goal>
                       </goals>
                       <configuration>
                           <arguments>
                               <argument>--server.port=${http.port}</argument>
                           </arguments>
                       </configuration>
                   </execution>
                   <execution>
                       <id>post-integration-test</id>
                       <goals>
                           <goal>stop</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
           <plugin>
               <groupId>com.github.eirslett</groupId>
               <artifactId>frontend-maven-plugin</artifactId>
               <version>${frontend-maven-plugin.version}</version>
               <configuration>
                   <workingDirectory>../crypto-pwa</workingDirectory>
               </configuration>
               <executions>
                   <execution>
                       <id>webdriver update</id>
                       <goals>
                           <goal>npm</goal>
                       </goals>
                       <phase>pre-integration-test</phase>
                       <configuration>
                           <arguments>run e2e-update</arguments>
                       </configuration>
                   </execution>
                   <execution>
                       <id>ionic e2e</id>
                       <goals>
                           <goal>npm</goal>
                       </goals>
                       <phase>integration-test</phase>
                       <configuration>
                           <environmentVariables>
                               <PORT>${http.port}</PORT>
                               <CI>true</CI>
                           </environmentVariables>
                           <arguments>run e2e-test</arguments>
                       </configuration>
                   </execution>
               </executions>
           </plugin>
       </plugins>
   </build>
</profile>

TIP: You might notice that I had to specify two different executions for e2e-update and e2e-test. I found that running npm e2e doesn’t work with the frontend-maven-plugin because it just calls other npm run commands. It seems you need to invoke a binary directly when using the frontend-maven-plugin.

Instead of using a TRAVIS environment variable, you’ll notice I’m using a CI one here. This change requires updating crypto-pwa/test/protractor.conf.js to match.

baseUrl: (process.env.CI) ? 'http://localhost:' + process.env.PORT : 'http://localhost:8100',

Make these changes, and you should be able to run ./mvnw verify -Pprod,e2e to run your end-to-end tests locally. Note that you’ll need to have E2E_USERNAME and E2E_PASSWORD defined as environment variables.

When I first tried this in Jenkins X, I discovered that the jenkins-maven agent didn’t have Chrome installed. I found it difficult to install and discovered that jenkins-nodejs has Chrome and Xvfb pre-installed. When I first tried it, I encountered the following error:

[21:51:08] E/launcher - unknown error: DevToolsActivePort file doesn't exist

This error is caused by a Chrome on Linux issue. I figured out the workaround is to specify --disable-dev-shm-usage in chromeOptions for Protractor. I also added some additional flags that seem to be recommended. I particularly like --headless when running locally, so a browser doesn’t pop up and get in my way. If I want to see the process happening in real-time, I can quickly remove the option.

If you’d like to see your project’s Protractor tests running on Jenkins X, you’ll need to modify crypto-pwa/test/protractor.conf.js to specify the following chromeOptions:

capabilities: {
  'browserName': 'chrome',
  'chromeOptions': {
    'args': ['--headless', ''--disable-gpu', '--no-sandbox', '--disable-extensions', '--disable-dev-shm-usage']
  }
},

Then add a new Run e2e tests stage to Jenkinsfile that sits between the “CI Build” and “Build Release” stages. If it helps, you can see the final Jenkinsfile.

stage('Run e2e tests') {
 agent {
   label "jenkins-nodejs"
 }
 steps {
   container('nodejs') {
     sh '''
       yum install -y jq
       previewURL=$(jx get preview -o json|jq  -r ".items[].spec | select (.previewGitInfo.name==\\"$CHANGE_ID\\") | .previewGitInfo.applicationURL")
       cd crypto-pwa && npm install --unsafe-perm && npm run e2e-update
       Xvfb :99 &
       sleep 60s
       DISPLAY=:99 npm run e2e-test -- --baseUrl=$previewURL
     '''
   }
 }
}

After making all these changes, create a new branch, check in your changes, and create a pull request on GitHub.

git checkout -b enable-e2e-tests
git add .
git commit -m "Add stage for end-to-end tests"
git push origin enable-e2e-tests

I did have to make a few additional adjustments to get all the Protractor tests to pass:

  1. In crypto-pwa/e2e/spec/login.e2e-spec.ts, I was unable to get the should show a login button test to pass, so I ignored it by changing it(...) to xit(...).
  2. In this same file, I changed the 2000ms timeouts to 5000ms and 5000ms timeouts to 30000ms.
  3. In crypto-pwa/test/protractor.conf.js, I changed defaultTimeoutInterval to 600000.

The tests will likely fail on the first run because the logout redirect URI is not configured for the new preview environment. Update your Okta app’s logout redirect URIs to match your PR’s preview environment URI, replay the pull request tests, and everything should pass!

blog/spring-boot-jenkins-x/jenkinsx-everything-is-awesome.png

You can find the source code for the completed application in this example on GitHub.

Learn More About Jenkins X, Kubernetes, and Spring Boot

To learn more about Spring Boot, Jenkins X, and Kubernetes, check out the following resources:

If you’re running your production apps on Kubernetes, I’d recommend looking into Jenkins X. It provides a way to do CI/CD on the same environment, quickly iterate, and deliver business value — faster — to your customers.

Jenkins X also includes a Okta’s OpenID Connect (OIDC) to handle authentication. On the frontend, the Okta React SDK will be used to request a token and provide it in requests to the server. On the backend, the Okta JWT Verifier will ensure that the user is properly authenticated, and throw an error otherwise.

The backend will be written with Express as a server, with Sequelize for modeling and storing data, and Epilogue for quickly creating a REST API without a lot of boilerplate.

Why React?

React has been one of the most popular JavaScript libraries for the past few years. One of the biggest concepts behind it, and what makes it so fast, is to use a virtual DOM (the Document Object Model, or DOM, is what describes the layout of a web page) and make small updates in batches to the real DOM. React isn’t the first library to do this, and there are quite a few now, but it certainly made the idea popular. The idea is that the DOM is slow, but JavaScript is fast, so you just say what you want the final output to look like and React will make those changes to the DOM behind the scenes. If no changes need to be made, then it doesn’t affect the DOM. If only a small text field changes, it will just patch that one element.

React is also most commonly associated with JSX, even though it’s possible to use React without JSX. JSX lets you mix HTML in with your JavaScript. Rather than using templates to define the HTML and binding those values to a view model, you can just write everything in JavaScript. Values can be plain JavaScript objects, instead of strings that need to be interpreted. You can also write reusable React components that then end up looking like any other HTML element in your code.

Here’s an example of some JSX code, that should be fairly simple to follow:

const Form = () => (
  <form>
    <label>
      Name
      <input value="Arthur Dent" />
    </label>
    <label>
      Answer to life, the universe, and everything
      <input type="number" value={42} />
    </label>
  </form>
);

const App = () => (
  <main>
    <h1>Welcome, Hitchhiker!</h1>
    <Form />
  </main>
);

…and here’s what the same code would look like if you wrote it in plain JavaScript, without using JSX:

const Form = () => React.createElement(
  "form",
  null,
  React.createElement(
    "label",
    null,
    "Name",
    React.createElement("input", { value: "Arthur Dent" })
  ),
  React.createElement(
    "label",
    null,
    "Answer to life, the universe, and everything",
    React.createElement("input", { type: "number", value: 42 })
  )
);

const App = () => React.createElement(
  "main",
  null,
  React.createElement(
    "h1",
    null,
    "Welcome, Hitchhiker!"
  ),
  React.createElement(Form, null)
);

I find the JSX form much easier to read, but that’s just like, you know, my opinion, man.

Create Your React App

The quickest way to get started with React is to use Create React App, a tool that generates a progressive web app (PWA) with all the scripts and boilerplate tucked away neatly behind something called react-scripts, so you can just focus on writing code. It has all kinds of nice dev features as well, like updating the code whenever you make changes, and scripts to compile it down for production. You can use npm or yarn, but I’ll be using yarn in this tutorial.

To install create-react-app and yarn, simply run:

npm i -g create-react-app@1.5.2 yarn@1.7.0

NOTE: I’ll be adding version numbers to help future-proof this post. In general though, you’d be fine leaving out the version numbers (e.g. npm i -g create-react-app).

Now bootstrap your application with the following commands:

create-react-app my-react-app
cd my-react-app
yarn start

The default app should now be running on port 3000. Check it out at http://localhost:3000.

Create React App default homepage

Create a Basic Homepage in React with Material UI

To keep things looking nice without writing a lot of extra CSS, you can use a UI framework. Material UI is a great framework for React that implements Google’s Material Design principles.

Add the dependency with:

yarn add @material-ui/core@1.3.1

Material recommends the Roboto font. You can add it to your project by editing public/index.html and adding the following line inside the head tag:

<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500">

You can separate components into separate files to help keep things organized. First, create a couple new folders in your src directory: components, and pages

mkdir src/components
mkdir src/pages

Now create an AppHeader component. This will serve as the navbar with links to pages, as well as show the title and whether you’re logged in.

src/components/AppHeader.js

import React from 'react';
import {
  AppBar,
  Toolbar,
  Typography,
} from '@material-ui/core';

const AppHeader = () => (
  <AppBar position="static">
    <Toolbar>
      <Typography variant="title" color="inherit">
        My React App
      </Typography>
    </Toolbar>
  </AppBar>
);

export default AppHeader;

Also create a homepage:

src/pages/Home.js

import React from 'react';
import {
  Typography,
} from '@material-ui/core';

export default () => (
  <Typography variant="display1">Welcome Home!</Typography>
);

Now go ahead and actually just gut the sample app, replacing src/App.js with the following:

src/App.js

import React, { Fragment } from 'react';
import {
  CssBaseline,
  withStyles,
} from '@material-ui/core';

import AppHeader from './components/AppHeader';
import Home from './pages/Home';

const styles = theme => ({
  main: {
    padding: 3 * theme.spacing.unit,
    [theme.breakpoints.down('xs')]: {
      padding: 2 * theme.spacing.unit,
    },
  },
});

const App = ({ classes }) => (
  <Fragment>
    <CssBaseline />
    <AppHeader />
    <main className={classes.main}>
      <Home />
    </main>
  </Fragment>
);

export default withStyles(styles)(App);

Material UI uses JSS (one of many flavors in the growingly popular trend of CSS in JavaScript), which is what withStyles provides.

The CssBaseline component will add some nice CSS defaults to the page (e.g. removing margins from the body), so we no longer need src/index.css. You can get rid of a couple other files too, now that we’ve gotten rid of most of the Hello World demo app.

rm src/index.css src/App.css src/logo.svg

In src/index.js, remove the reference to index.css (the line that says import './index.css';). While you’re at it, add the following as the very last line of src/index.js to turn on hot module reloading, which will make it so that changes you make automatically update in the app without needing to refresh the whole page:

if (module.hot) module.hot.accept();

At this point, your app should look like this:

Blank homepage

Add Authentication to Your Node + React App with Okta

You would never ship your new app out to the Internet without secure identity management, right? Well, Okta makes that a lot easier and more scalable than what you’re probably used to. Okta is a cloud service that allows developers to create, edit, and securely store user accounts and user account data, and connect them with one or multiple applications. Our API enables you to:

If you don’t already have one, sign up for a forever-free developer account. Log in to your developer console, navigate to Applications, then click Add Application. Select Single-Page App, then click Next.

Since Create React App runs on port 3000 by default, you should add that as a Base URI and Login Redirect URI. Your settings should look like the following:

Create new application settings

Click Done to save your app, then copy your Client ID and paste it as a variable into a file called .env.local in the root of your project. This will allow you to access the file in your code without needing to store credentials in source control. You’ll also need to add your organization URL (without the -admin suffix). Environment variables (other than NODE_ENV) need to start with REACT_APP_ in order for Create React App to read them, so the file should end up looking like this:

.env.local

REACT_APP_OKTA_CLIENT_ID={yourClientId}
REACT_APP_OKTA_ORG_URL=https://{yourOktaDomain}

The easiest way to add Authentication with Okta to a React app is to use Okta’s React SDK. You’ll also need to add routes, which can be done using React Router. I’ll also have you start adding icons to the app (for now as an avatar icon to show you’re logged in). Material UI provides Material Icons, but in another package, so you’ll need to add that too. Run the following command to add these new dependencies:

yarn add @okta/okta-react@1.0.2 react-router-dom@4.3.1 @material-ui/icons@1.1.0

For routes to work properly in React, you need to wrap your whole application in a Router. Similarly, to allow access to authentication anywhere in the app, you need to wrap the app in a Security component provided by Okta. Okta also needs access to the router, so the Security component should be nested inside the router. You should modify your src/index.js file to look like the following:

src/index.js

import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import { Security } from '@okta/okta-react';

import App from './App';
import registerServiceWorker from './registerServiceWorker';

const oktaConfig = {
  issuer: `${process.env.REACT_APP_OKTA_ORG_URL}/oauth2/default`,
  redirect_uri: `${window.location.origin}/implicit/callback`,
  client_id: process.env.REACT_APP_OKTA_CLIENT_ID,
};

ReactDOM.render(
  <BrowserRouter>
    <Security {...oktaConfig}>
      <App />
    </Security>
  </BrowserRouter>,
  document.getElementById('root'),
);
registerServiceWorker();

if (module.hot) module.hot.accept();

Now in src/App.js you can use Routes. These tell the app to only render a certain component if the current URL matches the given path. Replace your Home component with a route that only renders the component when pointing at the root URL (/), and renders Okta’s ImplicitCallback component for the /implicit/callback path.

src/App.js

--- a/src/App.js
+++ b/src/App.js
@@ -1,4 +1,6 @@
 import React, { Fragment } from 'react';
+import { Route } from 'react-router-dom';
+import { ImplicitCallback } from '@okta/okta-react';
 import {
   CssBaseline,
   withStyles,
@@ -21,7 +23,8 @@ const App = ({ classes }) => (
     <CssBaseline />
     <AppHeader />
     <main className={classes.main}>
-      <Home />
+      <Route exact path="/" component={Home} />
+      <Route path="/implicit/callback" component={ImplicitCallback} />
     </main>
   </Fragment>
 );

Next, you need a login button. This file is a bit bigger because it contains some logic to check if the user is authenticated. I’ll show you the whole component first, then walk through what each section is doing:

src/components/LoginButton.js

import React, { Component } from 'react';
import {
  Button,
  IconButton,
  Menu,
  MenuItem,
  ListItemText,
} from '@material-ui/core';
import { AccountCircle } from '@material-ui/icons';
import { withAuth } from '@okta/okta-react';

class LoginButton extends Component {
  state = {
    authenticated: null,
    user: null,
    menuAnchorEl: null,
  };

  componentDidUpdate() {
    this.checkAuthentication();
  }

  componentDidMount() {
    this.checkAuthentication();
  }

  async checkAuthentication() {
    const authenticated = await this.props.auth.isAuthenticated();
    if (authenticated !== this.state.authenticated) {
      const user = await this.props.auth.getUser();
      this.setState({ authenticated, user });
    }
  }

  login = () => this.props.auth.login();
  logout = () => {
    this.handleMenuClose();
    this.props.auth.logout();
  };

  handleMenuOpen = event => this.setState({ menuAnchorEl: event.currentTarget });
  handleMenuClose = () => this.setState({ menuAnchorEl: null });

  render() {
    const { authenticated, user, menuAnchorEl } = this.state;

    if (authenticated == null) return null;
    if (!authenticated) return <Button color="inherit" onClick={this.login}>Login</Button>;

    const menuPosition = {
      vertical: 'top',
      horizontal: 'right',
    };

    return (
      <div>
        <IconButton onClick={this.handleMenuOpen} color="inherit">
          <AccountCircle />
        </IconButton>
        <Menu
          anchorEl={menuAnchorEl}
          anchorOrigin={menuPosition}
          transformOrigin={menuPosition}
          open={!!menuAnchorEl}
          onClose={this.handleMenuClose}
        >
          <MenuItem onClick={this.logout}>
            <ListItemText
              primary="Logout"
              secondary={user && user.name}
            />
          </MenuItem>
        </Menu>
      </div>
    );
  }
}

export default withAuth(LoginButton);

React components have a concept of state management. Each component can be passed props (in a component like <input type="number" value={3} />, type and number would be considered props). They can also maintain their own state, which has some initial values and can be changed with a function called setState. Any time the props or state changes, the component will rerender, and if changes need to be made to the DOM they will happen then. In a component, you can access these with this.props or this.state, respectively.

Here, you’re creating a new React component and setting the initial state values. Until you query the auth prop, you don’t know whether there’s a user or not, so you set authenticated and user to null. Material UI will use menuAnchorEl to know where to anchor the menu that lets you log the user out.

class LoginButton extends Component {
  state = {
    authenticated: null,
    user: null,
    menuAnchorEl: null,
  };

  // ...
}

React components also have their own lifecycle methods, which are hooks you can use to trigger actions at certain stages of the component lifecycle. Here, when the component is first mounted you’ll check to see whether or not the user has been authenticated, and if so get some more details about the user, such as their name and email address. You also want to rerun this check whenever the component updates, but you need to be careful to only update the state when something is different, otherwise you’ll get yourself into an infinite loop (the component updates, so you give the component new values, which updates the component, you give it new values, etc.). The withAuth function is a Higher Order Component (HOC) which wraps the original component and returns another one containing the auth prop.

class LoginButton extends Component {
  // ...

  componentDidUpdate() {
    this.checkAuthentication();
  }

  componentDidMount() {
    this.checkAuthentication();
  }

  async checkAuthentication() {
    const authenticated = await this.props.auth.isAuthenticated();
    if (authenticated !== this.state.authenticated) {
      const user = await this.props.auth.getUser();
      this.setState({ authenticated, user });
    }
  }

  // ...
}

export default withAuth(LoginButton);

The following functions are helper functions used later to log the user in or out, and open or close the menu. Writing the function as an arrow function ensures that this is referring to the instantiation of the component. Without this, if a function is called somewhere outside of the component (e.g. in an onClick event), you would lose access to the component and wouldn’t be able to execute functions on it or access props or state.

class LoginButton extends Component {
  // ...

  login = () => this.props.auth.login();
  logout = () => {
    this.handleMenuClose();
    this.props.auth.logout();
  };

  handleMenuOpen = event => this.setState({ menuAnchorEl: event.currentTarget });
}

All React components must have a render() function. This is what tells React what to display on the screen, even if it shouldn’t display anything (in which case you can return null).

When you’re not sure of the authentication state yet, you can just return null so the button isn’t rendered at all. Once Okta this.props.auth.isAuthenticated() returns, the value will either be true or false. If it’s false, you’ll want to provide a Login button. If the user is logged in, you can instead display an avatar icon that has a dropdown menu with a Logout button.

class LoginButton extends Component {
  // ...

  render() {
    const { authenticated, user, menuAnchorEl } = this.state;

    if (authenticated == null) return null;
    if (!authenticated) return <Button color="inherit" onClick={this.login}>Login</Button>;

    const menuPosition = {
      vertical: 'top',
      horizontal: 'right',
    };

    return (
      <div>
        <IconButton onClick={this.handleMenuOpen} color="inherit">
          <AccountCircle />
        </IconButton>
        <Menu
          anchorEl={menuAnchorEl}
          anchorOrigin={menuPosition}
          transformOrigin={menuPosition}
          open={!!menuAnchorEl}
          onClose={this.handleMenuClose}
        >
          <MenuItem onClick={this.logout}>
            <ListItemText
              primary="Logout"
              secondary={user && user.name}
            />
          </MenuItem>
        </Menu>
      </div>
    );
  }
}

The next piece of the puzzle is to add this LoginButton component to your header. In order to display it on the right-hand side of the page, you can put an empty spacer div that has a flex value of 1. Since the other objects aren’t told to flex, the spacer will take up as much space as it can. Modify your src/components/AppHeader.js file like so:

src/components/AppHeader.js

--- a/src/components/AppHeader.js
+++ b/src/components/AppHeader.js
@@ -3,16 +3,27 @@ import {
   AppBar,
   Toolbar,
   Typography,
+  withStyles,
 } from '@material-ui/core';

-const AppHeader = () => (
+import LoginButton from './LoginButton';
+
+const styles = {
+  flex: {
+    flex: 1,
+  },
+};
+
+const AppHeader = ({ classes }) => (
   <AppBar position="static">
     <Toolbar>
       <Typography variant="title" color="inherit">
         My React App
       </Typography>
+      <div className={classes.flex} />
+      <LoginButton />
     </Toolbar>
   </AppBar>
 );

-export default AppHeader;
+export default withStyles(styles)(AppHeader);

You should now be able to log in and out of your app using the button in the top right.

homepage with login button

When you click the Login button, you’ll be redirected to your Okta organization URL to handle authentication. You can log in with the same credentials you use in your developer console.

Okta sign in

Once successfully signed in, you’re returned back to your app and should now see an icon showing that you’re logged in. If you click on the icon, you’ll see your name in a logout button. Clicking the button keeps you on the homepage but logs you out again.

homepage, logged in

homepage without logout button

Add a Node REST API Server

Now that users can securely authenticate, you can build the REST API server to perform CRUD operations on a post model. You’ll need to add quite a few dependencies to your project at this point:

yarn add @okta/jwt-verifier@0.0.12 body-parser@1.18.3 cors@2.8.4 dotenv@6.0.0 epilogue@0.7.1 express @4.16.3 sequelize@4.38.0 sqlite@2.9.2
yarn add -D npm-run-all@4.1.3

Create a new folder for the server under the src directory:

mkdir src/server

Now create a new file src/server/index.js. To keep this simple we will just use a single file, but you could have a whole subtree of files in this folder. Keeping it in a separate folder lets you watch for changes just in this subdirectory and reload the server only when making changes to this file, instead of anytime any file in src changes. Again, I’ll post the whole file and then explain some key sections below.

src/server/index.js

require('dotenv').config({ path: '.env.local' });

const express = require('express');
const cors = require('cors');
const bodyParser = require('body-parser');
const Sequelize = require('sequelize');
const epilogue = require('epilogue');
const OktaJwtVerifier = require('@okta/jwt-verifier');

const oktaJwtVerifier = new OktaJwtVerifier({
  clientId: process.env.REACT_APP_OKTA_CLIENT_ID,
  issuer: `${process.env.REACT_APP_OKTA_ORG_URL}/oauth2/default`,
});

const app = express();
app.use(cors());
app.use(bodyParser.json());

app.use(async (req, res, next) => {
  try {
    if (!req.headers.authorization) throw new Error('Authorization header is required');

    const accessToken = req.headers.authorization.trim().split(' ')[1];
    await oktaJwtVerifier.verifyAccessToken(accessToken);
    next();
  } catch (error) {
    next(error.message);
  }
});

const database = new Sequelize({
  dialect: 'sqlite',
  storage: './test.sqlite',
});

const Post = database.define('posts', {
  title: Sequelize.STRING,
  body: Sequelize.TEXT,
});

epilogue.initialize({ app, sequelize: database });

epilogue.resource({
  model: Post,
  endpoints: ['/posts', '/posts/:id'],
});

const port = process.env.SERVER_PORT || 3001;

database.sync().then(() => {
  app.listen(port, () => {
    console.log(`Listening on port ${port}`);
  });
});

The following loads the environment variables we used in the React app. This way we can use the same env variables, and only have to set them in one

          Telecommute Senior JavaScript Developer in Portland      Cache   Translate Page   Web Page Cache   
A digital publisher is seeking a Telecommute Senior JavaScript Developer in Portland. Core Responsibilities of this position include: Building mobile apps Writing modern tested JavaScript for enterprise clients and the concrete5 open source community Reporting directly to the CTO and work on product development Qualifications Include: Be accomplished at building high-end websites and web applications using HTML, CSS and JS Familiar with LESS, SASS, and BEM Experience with tooling (Grunt, Gulp, WebPack, Mix, etc) Be a serious JavaScript developer Have experience with modern JavaScript front-end frameworks like Angular, React and Vue.js All other technical requirements necessary for this position
           cURL 7.61.0       Cache   Translate Page   Web Page Cache   
A open source tool for transferring files via command line [...]

          Telecommuting Software Engineer      Cache   Translate Page   Web Page Cache   
Software company is searching for a person to fill their position for a Telecommuting Software Engineer. Candidates will be responsible for the following: Participating on a scrum team Completing tasks on a given timeline Giving demos to your peers on the work you’ve completed during each sprint session Skills and Requirements Include: Working knowledge of Linux Ability to learn new programming languages Solid written and verbal communication skills in English Understanding of how open source and free software communities work Experience with CI and continuous delivery
          (IT) Senior Java Developer      Cache   Translate Page   Web Page Cache   

Rate: 100.00 - 500.00 Annual AUD   Location: Melbourne, Melbourne   

Canberra Based We are currently seeking multiple Senior Java Developers to work with a large federal government agency into different projects. You will be responsible to design and develop technical solution to meet business needs and design specifications. Duties: Working with departmental methodologies (eg project, service, release and change management) to maintain and support existing capabilities and develop new functions and capabilities; Troubleshooting and remediating system incidents, problems and defects; Developing, maintaining and unit testing system components; Providing technical advice and support to testers, business analysts, enterprise architects and other various stakeholders; Essential Criteria: 5+ years' experience working with one or more of the following Java technologies such as JEE, Servlets and JSP/JSF, EJB & EJB3, JPA, Struts, Spring, SOAP and Web Services; Experience with designing, developing, supporting and maintaining capabilities in large complex ICT environments; Extensive technical expertise as a senior developer working in production environments and projects with waterfall or agile methodologies; Demonstrated ability to quickly gain knowledge of other open source and COTS products/technologies; Demonstrated analysis, design and development skills; Ability to work as a member of a development team and with business areas; Ability to work autonomously and to provide technical expertise; Australian Citizenship mandatory. To be considered for the role click the 'Apply' button or for more information about this and other opportunities please contact Jocelyn Reid on . Please quote our job reference number: .
 
Rate: 100.00 - 500.00 Annual AUD
Type: Contract
Location: Melbourne, Melbourne
Country: Australia
Contact: Paxus
Advertiser: Paxus
Reference: JS200179658_3/472006899

          (IT) Senior JavaScript Developer      Cache   Translate Page   Web Page Cache   

Rate: 100.00 - 500.00 Annual AUD   Location: Melbourne, Melbourne   

Canberra Based We are currently seeking an experience JavaScript Developer to work as part of an ICT Delivery team to design, develop, unit testing, implement and maintain systems and services. Duties: Designing and developing complex technical JavaScript solutions that meet business needs, design specifications, industry standards, agreed service levels, departmental policies, procedures and corporate objectives such as enterprise architecture artefacts; Working with departmental methodologies (eg project, service, release and change management) to maintain and support existing capabilities and develop new functions and capabilities; Troubleshooting and remediating system incidents, problems and defects; Essential Criteria: 5+ years' experience working with JavaScript technologies; Experience with designing, developing, supporting and maintaining capabilities in large complex ICT environments; Extensive technical expertise as a senior developer working in production environments and projects with waterfall or agile methodologies; Demonstrated ability to quickly gain knowledge of other open source and COTS products/technologies; Demonstrated analysis, design and development skills; Ability to work as a member of a development team and with business areas; Desirable Criteria: Experience working in a Services Oriented Architecture (SOA) environment; Experience with other technologies and tools such as: Web Services (SOAP-based and RESTful); React, Angular or Vue.js; Typescript; MobX/Redux/Flux or any Javascript MVC frameworks (such as Backbone.js); Webpack; Node.js (Express or Restify); DBMS experience including Oracle, MySQL, Postgres; Australian Citizenship mandatory. To be considered for the role click the 'Apply' button or for more information about this and other opportunities please contact Jocelyn Reid on . Please quote our job reference number: .
 
Rate: 100.00 - 500.00 Annual AUD
Type: Contract
Location: Melbourne, Melbourne
Country: Australia
Contact: Paxus
Advertiser: Paxus
Reference: JS200175905_6/472006915

          Analytics Software Engineer (Big Data) - QuickMobile - Vancouver, BC      Cache   Translate Page   Web Page Cache   
Extensive experience with Java or Scala, PHP, and shell scripting. A solid understanding of latest open source data processing/analytics products....
From QuickMobile - Tue, 27 Mar 2018 19:07:53 GMT - View all Vancouver, BC jobs
          Software Engineer, Prototyping - Thalmic Labs - Kitchener, ON      Cache   Translate Page   Web Page Cache   
Strong coding skill in C++, Java, or another high-level language. Relevant personal projects and open source work....
From Thalmic Labs - Thu, 26 Apr 2018 03:35:21 GMT - View all Kitchener, ON jobs
          Canonical releases new infographic to show how Ubuntu Linux 'connects everything'      Cache   Translate Page   Web Page Cache   
Microsoft owns the desktop with Windows -- it is undeniable. You know what? That's fine. But the success of Windows is not a failure for Linux. What I mean to say is, the open source kernel is omnipresent, whether you know it or not. To highlight the ubiquitous nature of Ubuntu in particular, Canonical today releases an all-new infographic showing how this distribution "connects everything." I urge you to give it a look, as it will open your eyes to just how important Ubuntu -- and Linux overall -- really is. Apparently, this is an update to a previous infographic… [Continue Reading]

          Microsoft, please open source sqlcmd, Sqlps, SMO, and LogParser      Cache   Translate Page   Web Page Cache   
Microsoft has open sourced part of the .NET framework. This is exciting news, although honestly not all that unprecedented. There was a time when AT&T defended the C language as its intellectual property. These days, the language is effectively in the public domain. (Note IANAL, the preceding was not legal advice. UNIX is a trademark […]
          Getting the Drive Letter of a disk image mounted with WinCdEmu      Cache   Translate Page   Web Page Cache   
In my last post, I talked about mounting disk images in Windows 8. Both Windows 8 and 2012 include native support for mounting ISO images as drives. However, in prior versions of Windows you needed a third party tool to do this. Since I have a preference for open source, my tool of choice before Windows […]
          Michael Foord: Hello World      Cache   Translate Page   Web Page Cache   

As Busy as a Bee

It feels funny to be writing a “Hello World” blog entry in a new technical blog so far into my adventures with Python. January 2005 and my first entry in my Python technical blog, which marked the very early days of me discovering Python and falling in love with it, doesn’t seem so very long ago.

This was only a year or so before I started my first programming job, with a small London startup called Resolver Systems. We were building a Windows desktop spreadsheet application, using IronPython, with Python embedded as the calculation engine for the spreadsheet. I can’t find a blog entry when I first started working with the Resolver team, but in December 2006 I wrote a post Happy Birthday Resolver.

Since then I’ve had many more adventures including working freelance building web applications with Silverlight and IronPython in the browser, web application development with Django for Canonical, Go development working on a devops tool called Juju and working for Red Hat Ansible as a test engineer.

Python and the Python community has been very good to me in providing me with friendship, intellectual stimulation, a passion for engineering and a career. My involvement in the community included running Planet Python for many years, helping maintain the python.org website, becoming a Python core developer and helping maintain unittest whilst writing and contributing mock to the Python standard library plus at various points helping organise and speaking at all of PyCon in the US, EuroPython and PyCon UK. I was organiser and compere of the Python Language Summit from 2010 to 2014 and the Dynamic Languages VM Summit at PyCon 2011. I’ve lost track of the various conferences I’ve spoken about; spanning .NET, Python specific conferences and general programming like the ACCU conference. I’ve keynoted at PyCon India and PyCon New Zealand, probably the greatest privileges of my career so far.

Belfast 2006

I’m not saying any of this to boast (mostly), many of my contemporaries and those who are newer to the Python and programming communities have found as much of a passion and a sense of belonging in the Python community as I found. It’s fun to reminisce because it’s been such an enjoyable trip and one that’s far from over.

Alongside that, since 2011, I’ve done Python training on behalf of David Beazley. Teaching Python, both the introduction course and the super-advanced Python Mastery course, has been the most fun thing I’ve done professionally with Python. This is one of the reasons I’ve decided it’s time to branch out as a freelance Python programmer, trainer, contractor and consultant.

This blog entry is both a “Hello World” for the blog and for my new venture Agile Abstractions. I’m available for contract work, specialising in the automated end-to-end testing of systems.

The training courses I offer are listed here:

For custom training packages or any enquiries contact me on michael@python.org.

If you’re at EuroPython in Edinburgh this year, or PyCon UK in Cardiff, then hopefully I’ll see you there!

PyCon 2018

This website is built with Jekyll using the open source Jekyll Now and hosted on Github Pages. It’s a lovely and simple workflow for geeks to build and host websites that include a blog. It reminds me of the heady days of 2006 and my static site generator rest2web.


          Common Voice ora parla Italiano, ti va di donare la tua voce?      Cache   Translate Page   Web Page Cache   
Cos’è Common Voice Common Voice (https://voice.mozilla.org) è un progetto di crowdfunding di Mozilla. Non quello classico pensato per raccogliere soldi, bensì dati testuali e vocali basati su lingue specifiche, nato dal progetto Open Source di riconoscimento vocale DeepSpeech (https://github.com/mozilla/DeepSpeech) che funziona grazie alla tecnologia di Machine Learning, imparando a riconoscere le lingue tramite parole e […]
          La guida di localizzazione di Mozilla Italia al Mozilla Global Sprint      Cache   Translate Page   Web Page Cache   
Daniele Scasciafratte, Mozilla Rep e Tech Speaker, intervista Sara Todaro, volontaria del team di localizzazione di Mozilla Italia, sul progetto Mozilla Italia l10n Guide, una guida di localizzazione scritta a più mani e pensata per le comunità open source. Il progetto fa parte del programma internazionale di Mozilla Open Leadership Training e verrà presentato al […]
          How We Can 'Free' Our Facebook Friends      Cache   Translate Page   Web Page Cache   

In the wake of the recent privacy controversy over Facebook and Cambridge Analytica, internet users and policymakers have had a lot of questions on the topic of “data portability”: Is my social network data really mine? Can I take it with me to another platform if I’m unhappy with Facebook? What does the new European privacy law, the General Data Protection Regulation (GDPR), demand in terms of my being able to export my data? What even counts as my data that I should be able to download or share, and as my friends’ data that I shouldn’t?

There’s a growing consensus that being able to easily move your data between social platforms, and perhaps even being able to communicate between different platforms, is necessary to promote competition online and enable new services to emerge. But that raises some difficult technical and policy questions about how to balance such portability and interoperability with your and your friends’ privacy interests—and how to guarantee that new privacy efforts don’t have the unintended consequence of locking in current platforms’ dominance by locking down their control over your data.

To investigate a potential path forward, New America’s Open Technology Institute partnered with Mozilla to host an event earlier this month, “A Deep Dive Into Data Portability: How Can We Enable Platform Competition and Protect Privacy at the Same Time.” It included a tutorial from OTI’s senior policy technologist Ross Schulman on the basic terminology and technologies at issue—for instance, distinguishing between “data portability” and “interoperability,” and explaining what the heck an “Application Programming Interface,” or “API,” is.

The event opened with a forceful keynote from David Cicilline, who’s a congressman for Rhode Island and the top Democrat on the House Judiciary Committee’s Antitrust Subcommittee. “We need pro-competitive policies that give power back to Americans in the form of more rights and greater control over their data,” Cicilline argued. “This starts by taking on walled gardens that block startups and other competitors from entering the market through high switching costs.”

Echoing a Wired op-ed he had previously co-authored, Cicilline highlighted how “[p]eople who may want to leave Facebook are less likely to do so if they aren’t able to seamlessly rebuild their network of contacts, photos, and other social graph data on a competing service or communicate across services.” Just as Congress gave cellphone users the right to “number portability”—lessening the switching cost of changing your cell carrier by giving you the ability to take your phone number with you—Cicilline argued that social network users should have the right to portability of their social media data. Unless we “free the social graph,” as one commentator put it, we may find ourselves locked into the current platform ecosystem with no chance of meaningful competitors emerging.

Importantly, Facebook has offered a feature called “Download Your Information” (DYI) since 2010. This lets users download all of the content they’ve ever posted on Facebook as a browsable HTML archive. (As described in our tech tutorial, other providers like Twitter and Google offer similar options.) However, Facebook’s download feature was originally designed as a personal archiving tool, rather than for easy porting of your data to another service. Indeed, when it was launched, Facebook clearly stated that "[t]his file and the information contained within it, is designed for an individual's use and not for developers or other services." That said, over the past couple of months, in response to both the Cambridge Analytica scandal and its data portability obligations under the GDPR, Facebook has revamped the DYI tool to be more portability-friendly. Most notably, Facebook now allows users to download their data in the structured JSON data format (see the tutorial for what that is!) instead of in unstructured HTML, making it much easier to move the data between different services.

But here comes the irony: The one thing you can’t download from Facebook is the one thing you’d most need if you wanted to move to a competing social network—your friends’ contact information, or any other unique information that would help you reconnect with them on another service. Instead, all you get is a list of their names, which isn’t very helpful for re-identifying specific individuals, considering how common many names are. Indeed, as was highlighted during the event, Facebook has long treated its possession of your friends’ contact information as a key competitive advantage, making it difficult for users to collect or export it.

For example, when users were first able to share an email address with friends on their profile page, it was displayed as a graphic rather than as text so that it couldn’t be cut and pasted. Some users may also recall when Facebook, in 2012, temporarily replaced users’ non-Facebook addresses with new “@facebook.com” addresses by default, making it harder to obtain off-Facebook contact information about your friends. And although there’s a hard-to-find setting where Facebook users can allow their friends to download their contact information, it is by default set not to allow such downloading—one of the rare Facebook settings that defaults away from, rather than toward, more sharing with friends.

Facebook has consistently justified its attempts to restrict sharing contact info as a privacy and security measure, but the alignment with its own business goals was always more than a little convenient. In addition, it’s also rather ironic, considering that a huge part of Facebook’s meteoric growth was driven by importing contact information from other services, especially Gmail (which led to a dispute between Google and Facebook back in 2010, when Google briefly cut off Facebook’s ability to access Google contacts over its API because Facebook wasn’t reciprocally allowing other services to access contact information on Facebook). Convenient and ironic or not, Facebook’s reticence to share contact information has only been bolstered by recent events: It was, of course, users’ ability to export data about their friends to outside apps that was at the root of the Cambridge Analytica scandal that has put Facebook in the privacy hot-seat. Meanwhile, thanks to GDPR’s privacy requirements, Facebook would now probably need to get affirmative consent from your friends before letting you export their email addresses, even if they arguably didn’t have to before.

There were no easy answers to this privacy-versus-portability conundrum coming out of our panel discussion. However, there were a few critical takeaways in terms of things that Facebook can and should do now to promote portability—and which are in its own interest to do, as it may face unwanted regulatory action if it doesn’t.

Help Set Clear Technical Standards. Easy portability of data between services will require open standards that everyone can use. Facebook’s offering downloadable data in the JSON file format is a good start, but it and other social networks should consider using the Activity Streams 2.0 open standard, a particular JSON-based format for exporting social media items. Facebook helped develop the standard at the World Wide Web Consortium, but right now only decentralized social network tools like Mastodon use it. On top of that, Facebook and all the other major cloud and social platforms should contribute to the open source Data Transfer Project, which aims to establish a common framework for easily moving data directly between services with just a few clicks and without having to download the data yourself. Google and Microsoft are already participating; others should, too.

Solve the Graph Portability Problem. Social platforms should allow you to export your friends’ contact information—or, if they can’t due to privacy restrictions, otherwise provide unique identifiers or other information sufficient to easily re-identify your friends on another platform. Your social graph is yours, and we need a standardized way to move that graph around. Some ideas that came out of the panel: Facebook could ask all users to give consent for their friends to export their contact information as part of Download Your Information—or at least give friends the power to ask each other for that permission. Or, Facebook could allow users to download some other unique piece of a friend’s data, like the URL of their profile or their unique Facebook user ID number. If that raises security concerns, the data could perhaps be “hashed” to obscure it while maintaining its usefulness as a unique identifier, as Josh Constine at TechCrunch has suggested. Facebook and others could maybe even petition the European Data Protection Board for an interpretation of the GDPR that would clearly allow such sharing for competition purposes. There are a range of possible solutions; the only certainty is that Facebook needs to start identifying and testing approaches now.

Allow Competitive Apps to Use the Facebook Platform. Data portability—letting someone download their data and transfer it elsewhere—isn’t the only way that people can leverage their Facebook data on another service. There’s also interoperability—the ability to use the Facebook Platform API to run an app that can make use of your Facebook data on an ongoing basis. The problem is that Facebook’s policy for app developers has long required that in order to make full use of the API, apps “must not replicate core Facebook features or functionality, and must not promote [their] other apps that do so.” For example, “your app is not eligible… if it contains its own in-app chat functionality or its own user generated feed” akin to Facebook’s messaging product or Facebook’s newsfeed. If Facebook doesn’t want to continue to be viewed by the public and by regulators as a platform monopolist, it needs to remove this anti-competitive provision and allow users to easily make use of their Facebook data on interoperable competing services.

Some of these steps would be easy for Facebook to take. Others would be more challenging. But all are worthwhile, and ultimately necessary, for ensuring an internet ecosystem that continues to be open, innovative, and competitive.

Reposted from New America's Weekly Newsletter.



Permalink | Comments | Email This Story

          The Term “Cannabis” Is So 2017. Let’s Smoke Some “Wooz”!      Cache   Translate Page   Web Page Cache   
by Josh Jardine

Nice try, dictionary. Or should I say NARC.
Nice try, dictionary. Or should I say NARC. STANROHRER / GETTY IMAGES

Hey, you’re cool, right?

You have a hip haircut, on-point non-prescription glasses, a wardrobe that’s trailblazing without being too Donner Party, and your apps are all beta. You and your squad are certainly “down” and “woke” about “what is up,” and that includes the nicknames you use for cannabis.

I mean, there’s “weed,” “cheeba cheeba,” “pot,” um... “Mr. Green Jeans,” and... uh...

Okay, maybe you aren’t so sure that your clever code words for cannabis are as up-to-the-minute as what other people are using. Don’t freak out, because I totally have your back (the one covered in tattoos of Bazooka Joe comics with the dialogue replaced with quotes from Nietzsche).

The totally coolest government agency you could ever hope to kick it with, the Drug Enforcement Agency, has published exactly what you need to know about the lingo being used by the youngs. (Which you are still, too, of course, Dorian Gray.) They added new terms for all drugs, not just the jazz tobacco.

There are some I have never, ever heard before, but you can be sure I am going to start using them at my local dispensary, and if I get a puzzled look from the budtender, I’ll sigh heavily and repeat it, just louder and slower. This is going to be great! (Except for the bud tenders, for whom this will suck.)

Some terms I am now using in Cannabuzz and in person referring to cannabis:

• Love Nuggets
• Young Girls (“Hi, I’d like to buy some...” This one is not going to end well AT ALL.)
• Mowing the Lawn
• Loaf
• White-Haired Lady (DEA, your fascination with women at either end of the age spectrum is kinda freaking me out...)
• Shoes
• Smoochy Woochy Poochy (No. If I ever use that term, refuse to sell me weed, then slap me.)

The sources used to collect these terms are described “law enforcement and open sources,” one of which may have been a secret and hilarious stoner ally within the beast that submitted some of the more ridiculous examples of this “slang”—like “Pocket Rocket” and “Stems.” The report includes “Drugs to Slang” and “Slang to Drugs” sections for easy reference. An app would be even more helpful, especially for cannabis products I haven’t heard of, such as the heroin and cannabis combo called A-Bomb.

Concentrates are better represented by real terms actually used by real people, not someone just screwing with you by using goofy made-up terminology that simply does not exist. Bambalachacha? NO ONE SAYS THAT.

Check out the full, absurd list of all the terms for all the drugs here.

[ Comment on this story ]

[ Subscribe to the comments on this story ]


          Offer - 24/7 Binance technical support 1855 206 2326. - Colorado Springs      Cache   Translate Page   Web Page Cache   
In the Modern era, People around the globe are now interested in making money by trading cryptocurrency. Binance is a well-known name in cryptocurrency wallet. If you are using Binance and facing any kind of issue with your Binance wallet. Get assist with Binance Support phone Number it is a well-known name in a wallet. It is a free open source client-side interface. Our tech support team is available 24/7. Binance customer support number team is available here with the best arrangement. Our expert team member will always provide an ultimate solution for you.
          Sr Software Engineer - Hadoop / Spark Big Data - Uber - Seattle, WA      Cache   Translate Page   Web Page Cache   
Under the hood experience with open source big data analytics projects such as Apache Hadoop (HDFS and YARN), Spark, Hive, Parquet, Knox, Sentry, Presto is a...
From Uber - Sun, 13 May 2018 06:08:42 GMT - View all Seattle, WA jobs
          Software Development Engineer – Big Data, Amazon Athena - Amazon.com - Seattle, WA      Cache   Translate Page   Web Page Cache   
You’ll also have the opportunity to work with and contribute to the leading open source big data and analytic frameworks like Hive, Spark, and Presto....
From Amazon.com - Thu, 21 Jun 2018 07:29:55 GMT - View all Seattle, WA jobs
          IT Integration Delivery Manager - Thrivent Financial - Appleton, WI      Cache   Translate Page   Web Page Cache   
Experience in open source technologies such as Atlassian, Camunda, MongoDB, RabbitMQ preferred. Key responsibilities will include:....
From Thrivent Financial - Fri, 25 May 2018 00:17:41 GMT - View all Appleton, WI jobs
          HeyPhone: así es la radio Open Source que ayudó a rescatar a los niños en Tailandia      Cache   Translate Page   Web Page Cache   

Afortunadamente tanto los 12 niños como su entrenador atrapados en las cuevas de Tham Luang, en Tailandia, han sido rescatados, y ahora empezamos a descubrir algunas claves más de esa operación en la que la tecnología también ha tenido un papel importante. Uno de los elementos que han ayudado en el rescate ha sido el llamado "HeyPhone", una radio diseñada por un radioaficionado británico llamado John Hey (G3TDZ) que publicó su diseño y especificaciones con una licencia Open Source.

etiquetas: heyphone, open source, tailandia

» noticia original (www.xataka.com)


          En el rescate de los niños en Tailandia hubo otro héroe: el "HeyPhone" y su filosofía Open Hardware      Cache   Translate Page   Web Page Cache   

Heyphone3

Afortunadamente tanto los 12 niños como su entrenador atrapados en las cuevas de Tham Luang, en Tailandia, han sido rescatados, y ahora empezamos a descubrir algunas claves más de esa operación en la que la tecnología también ha tenido un papel importante.

Uno de los elementos que han ayudado en el rescate ha sido el llamado "HeyPhone", una radio diseñada por un radioaficionado británico llamado John Hey (G3TDZ) que publicó su diseño y especificaciones con una licencia Open Source.

Tecnología Open Source para rescates en cuevas

Así lo explicaba en Facebook Phil Karn, ex-ingeniero en Qualcomm que se había mostrado interesado por cómo los equipos de rescate y salvamento habían solventado el apartado de las comunicaciones.

Heyphone1

Uno de los dispositivos utilizados —hubo otros, como un sistema desarrollado por una empresa israelí— para que los equipos de rescate se comunicaran entre ellos y los niños atrapados con su entrenador fue el HeyPhone, que precisamente fue creado para rescates en cuevas y que su creador no patentó: toda la documentación, esquemas e información para construir el dispositivo está disponible públicamente.

Esta radio de comunicación utiliza la banda de baja frecuencia de 87 kHz, y además hace uso de una antena que "consiste en dos estacas clavadas en el suelo a unos 20 m de distancia".

Al fluctuar la corriente entre las estacas eso permite a la radio conectarse a otra antena que esté a unos pocos cientos de metros de distancia, siguiendo el mismo principio que las antenas de dipolos terrestres que se usaron por ejemplo en misiones militares en Estados Unidos usando frecuencias ELF (Extremely Low Frequencies) que van de los 3 Hz a los 3 kHz.

Heyphone4

El ingeniero y radioaficionado que diseñó este dispositivo, John Hey, murió en 2016, pero seguramente hubiera estado feliz por su contribución a esta operación de rescate. Es curioso, pero en el sitio web oficial del dispositivo indican que "ya no se recomienda" y en su lugar se recomienda buscar "un diseño más moderno".

Imagen | SUI
Vía | Phil Karn en Facebook
Más información | HeyPhone
En Magnet | La cueva de Tailandia representa todo lo que está mal con la visión del mundo de Elon Musk

También te recomendamos

Lo único que ARM ha conseguido al ir contra RISC-V es darle publicidad a un rival en pañales

Desafiando todos los obstáculos: los impactantes retratos y fotografías de acción del Embajador de Canon Samo Vidic

Qué es del movimiento maker, 10 años después que fuese a cambiar el mundo

-
La noticia En el rescate de los niños en Tailandia hubo otro héroe: el "HeyPhone" y su filosofía Open Hardware fue publicada originalmente en Xataka por Javier Pastor .


           CivicPlus Acquires CMS Company, Its Third Buyout in the Last Year and a Half       Cache   Translate Page   Web Page Cache   

CivicPlus, which offers a suite of website-focused services to local government, has bought out another company for its open-source content management system — the third acquisition the company has made since the start of 2017.

The new product, CivicCMS, will actually be the company’s second CMS. It already offered its own system, called CivicEngage. Going forward, it expects to sell CivicEngage more to its larger customers and CivicCMS to smaller ones.

“Over the past 20 years working with local governments, we have learned that the technology needs of smaller municipalities vary greatly from large cities and counties both from an end user and an administrative perspective,” said CivicPlus CEO Brian Rempe in a press release. “By adding a dedicated solution that allows us to service a wider spectrum of municipalities, we will be better able to offer scalable solutions to all local governments. It will also allow us to continue evolving our CivicEngage CMS to fit the needs of larger cities and counties.”

The description doesn’t exactly jibe with CivicPlus’ own marketing — on its website, CivicPlus states that “our (CivicEngage) CMS is ideal for Small to Large Cities, Towns/Townships, Counties/Parishes, Emergency Management Organizations, Fire Authorities/Departments, Law Enforcement/Public Safety Organizations, Port Authorities, Water Authorities, and Municipal Intranets.”

The new CMS, which it brought into the fold by way of acquiring the Massachusetts-based company Virtual Towns & Schools, is based on the open-source Drupal platform. According to the press release, VTS has more than 600 clients, many of them in the Northeastern U.S. As its name suggests, it serves local government as well as school districts.

CivicPlus has been on something of an acquisition spree lately. In January 2017 it acquired Rec1, using its software to launch a parks and recreation product. Then in October that year it bought up BoardSync and turned its technology into an agenda and meeting management product.

Editor's note: The headline of this article was adjusted to avoid confusion about VTS' open source status.


          NetGuard Pro – no-root firewall 2.202 Apk + Mod / Atualizado.      Cache   Translate Page   Web Page Cache   
NetGuard oferece maneiras simples e avançadas para bloquear o acesso à Internet - nenhuma raiz necessário.

Aplicações e endereços podem individualmente ser permitido ou negado o acesso à sua rede Wi-Fi e / ou conexão móvel.
Bloquear o acesso à internet pode ajudar:
  • reduzir o uso de dados
  • economizar bateria
  • aumentar a sua privacidade
Características principais
  • Simples de usar
  • Sem raiz necessários
  • 100% open source
  • Nenhuma casa chamada
  • No seguimento ou analytics
  • não há anúncios
  • Android 4.0 e posterior suportadas
  • IPv4 / IPv6 TCP / UDP suportado
  • tethering suportada
  • Vários usuários de dispositivos suportados
  • Opcionalmente permitir que quando a tela em
  • bloco opcionalmente em roaming
  • aplicações do sistema bloco opcionalmente
  • Opcionalmente notificar quando um aplicativo acessa a internet
  • uso da rede registro opcionalmente por aplicativo, por endereço
  • tema de design de material com luz e tema escuro
Características PRO
  • Registrar todo o tráfego de saída; pesquisar e filtrar tentativas de acesso; exportar arquivos PCAP para analisar o tráfego
  • Permitir / bloquear endereços individuais por aplicativo
  • notificações de novas aplicações; configurar NetGuard diretamente a partir da notificação
  • gráfico de velocidade da rede de exibição em uma notificação de barra de status
  • Escolha a partir de cinco temas adicionais na luz e versão escura
Não há nenhum outro firewall não-root que oferece todos esses recursos.

Download Aplicativo.
Download Aplicativo MOD. 

Como instalar?
  1. Salve o .apk Acima no cartão SD do seu telefone Android
  2. Executar e instalá-lo
  3. É isso, Divirta-se! :)
Screenshots









          Offer - 24/7 Binance technical support 1855 206 2326. - Tucson      Cache   Translate Page   Web Page Cache   
In the Modern era, People around the globe are now interested in making money by trading cryptocurrency. Binance is a well-known name in cryptocurrency wallet. If you are using Binance and facing any kind of issue with your Binance wallet. Get assist with Binance Support phone Number it is a well-known name in a wallet. It is a free open source client-side interface. Our tech support team is available 24/7. Binance customer support number team is available here with the best arrangement. Our expert team member will always provide an ultimate solution for you.
          Kernel Space, Linux Foundation, and NVIDIA      Cache   Translate Page   Web Page Cache