Open-source News

Put Design Thinking into practice with the Open Practice Library

opensource.com - Wed, 07/20/2022 - 15:00
Put Design Thinking into practice with the Open Practice Library Leigh Griffin Wed, 07/20/2022 - 03:00 Register or Login to like Register or Login to like

Design Thinking has been getting a lot of attention over the past few years as a way to enhance your problem solving, ensure learning goals are met, and increase team engagement. As a concept, it's all about problem solving, but it's designed to break down existing approaches and norms. Over the past few decades, teams have developed standardized ways of approaching problems. Agile teams, for example, take retrospectives as a means to both troubleshoot and brainstorm new ways of working. Lean has evolved a set of root cause analysis tooling and techniques to allow for the bottoming out of problems.

More great content Free online course: RHEL technical overview Learn advanced Linux commands Download cheat sheets Find an open source alternative Explore open source resources

A problem solving and brainstorming session needs the freedom to shift perspective away from current thinking. That thinking can be hampered by the familiarity with tooling, the team affinity for certain approaches or tools, the "evangelistic" approach to processes, and the mantra of this is how we have always done it, which is rooted in people's innate resistance to change. Design Thinking is an approach to allow people to see beyond basic human tendencies. It allows people to awaken to alternative approaches that can help uncover unmet and unspoken needs, and to bring new perspectives to the challenges at hand.

[ Also read: Build community engagement by serving up Lean Coffee ]

As humans, we process and learn in three key ways, with each person being attuned to a different learning style.

  • Aurally: listening to people speaking and engaging in discussions
  • Visually: reading and interpreting drawings and presentations
  • Kinesthetically: tactile learning, being hands-on with a problem and inspecting it using your whole body

If you assume that everyone has attained the knowledge you're trying to deliver, but you use tools that limit or exclude any of the three learning styles, you cannot be sure that the learning objectives have been met. The Design Thinking approach helps you consider all three learning styles, and helps you move the team forward in its learning journey, faster.

Open Practice Library

With such obvious benefits, Design Thinking is attracting more practitioners. People are using it with their teams, and a community of practice has formed around it. The Open Practice Library (OPL) is a curated set of community-contributed practices to allow you to introduce Design Thinking concepts to your teams to bring more powerful learning and understanding to your project planning, and more importantly, to have some fun!

[ Related read: 7 ways anyone can contribute to Open Practice Library ]

In our next article, we'll discuss the problem with processes, and how Design Thinking can help overcome it.

The Open Practice Library includes a curated set of community-contributed practices for teams to implement Design Thinking concepts.

Image by:

Opensource.com

Community management Careers Agile What to read next This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. 31 points

Experienced People and Project Manager with over 20 years of working in the information technology and services industries.

Open Enthusiast Author 31 points Waterford, Ireland

Product Owner on the Community Platform Engineering team at Red Hat from Waterford, Ireland and in my spare time I'm a retired showjumper but full time 'groom' for my son who has followed in my hoof-prints - ah, foot-prints!

| Follow aoifemoloney4 Open Enthusiast Author Register or Login to post a comment.

How much JavaScript do you need to know before learning ReactJS?

opensource.com - Wed, 07/20/2022 - 15:00
How much JavaScript do you need to know before learning ReactJS? Sachin Samal Wed, 07/20/2022 - 03:00 1 reader likes this 1 reader likes this

React is a UI framework built on top of HTML, CSS, and JavaScript, where JavaScript (JS) is responsible for most of the logic. If you have knowledge of variables, data types, array functions, callbacks, scopes, string methods, loops, and other JS DOM manipulation-related topics, these will tremendously speed up the pace of learning ReactJS.

Your concept of modern JavaScript will dictate the pace of how soon you can get going with ReactJS. You don't need to be a JavaScript expert to start your ReactJS journey, but just as knowledge of ingredients is a must for any chef hoping to master cooking, the same is true for learning ReactJS. It's a modern JavaScript UI library, so you need to know some JavaScript. The question is, how much?

Example explanation

Suppose I'm asked to write an essay about a "cow" in English, but that I know nothing about the language. In this case, for me to successfully complete the task, I should not only have an idea about the topic but also the specified language.

Assuming that I acquire some knowledge about the topic (a cow), how can I calculate the amount of English I need to know to be able to write about the proscribed topic? What if I have to write an essay on some other complex topics in English?

It’s difficult to figure that out, isn’t it? I don’t know what things I'm going to write about the topic, but it could be anything. So to get started, I have to have a proper knowledge of the English language, but it doesn't end there.

Extreme reality

The same is true for the amount of JavaScript required before getting started with ReactJS. According to my example scenario, ReactJS is the topic "cow" while JavaScript is the English language. It's important to have a strong grasp of JavaScript to be successful in ReactJS. One is very unlikely to master ReactJS professionally without having the proper foundation of JavaScript. No matter how much knowledge I might have about the topic, I won’t be able to express myself properly if I don't know the fundamentals of the language.

Programming and development Red Hat Developers Blog Programming cheat sheets Try for free: Red Hat Learning Subscription eBook: An introduction to programming with Bash Bash shell scripting cheat sheet eBook: Modernizing Enterprise Java How much is enough?

In my experience, when you start your ReactJS journey, you should already be familiar with:

  • variables
  • data types
  • string methods
  • loops
  • conditionals

You should be familiar with these specifically in JavaScript. But these are just the bare minimum prerequisites. When you try to create a simple React app, you'll inevitably need to handle events. So, the concept of normal functions, function expressions, statements, arrow function, the difference between an arrow function and a regular function, and the lexical scoping of this keyword in both types of function is really important.

But the question is, what if I have to create a complex app using ReactJS?

Get inspired

Handling events, spread operators, destructuring, named imports, and default imports in JavaScript will help you understand the working mechanism of React code.

Most importantly, you must understand the core concepts behind JavaScript itself. JavaScript is asynchronous by design. Don't be surprised when code appearing at the bottom of a file executes before code at the top of the file does. Constructs like promises, callbacks, async-await, map, filter, and reduce, are the most common methods and concepts in ReactJS, especially when developing complex applications.

The main idea is to be good in JavaScript so you can reduce the complexity of your ReactJS journey.

Getting good

It's easy for me to say what you need to know, but it's something else entirely for you to go learn it. Practicing a lot of JavaScript is essential, but you might be surprised that I don't think it means you necessarily have to wait until you master it. There are certain concepts that are important beforehand, but there's a lot you can learn as you go. Part of practicing is learning, so you get started with JavaScript and even with some of the basics of React, as long as you move at a comfortable pace and understand that doing your "homework" is a requirement before you attempt anything serious.

Get started with JavaScript now

Don't bother waiting until you cover all aspects of JavaScript. That's never going to happen. If you do that, you'll get trapped in that forever-loop of learning JavaScript. And you all know how constantly evolving and rapidly changing the tech field is. If you want to start learning JavaScript, try reading Mandy Kendall's introductory article Learn JavaScript by writing a guessing game. It's a great way to get started quickly, and once you see what's possible I think you're likely to find it difficult to stop.

The main idea is to be good in JavaScript so you can reduce the complexity of your ReactJS journey.

Image by:

kris krüg

JavaScript Programming What to read next Code your first React UI app This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License. Register or Login to post a comment.

Installation of Manjaro 21 (XFCE Edition) Desktop

Tecmint - Wed, 07/20/2022 - 14:23
The post Installation of Manjaro 21 (XFCE Edition) Desktop first appeared on Tecmint: Linux Howtos, Tutorials & Guides .

Manjaro is a modern and user-friendly Arch-based Linux distribution that comes highly recommended for desktop lovers given its intuitive and elegant UI design. It is free and open source and comes with three officially

The post Installation of Manjaro 21 (XFCE Edition) Desktop first appeared on Tecmint: Linux Howtos, Tutorials & Guides.

Takeaways from the White House Cyber Workforce and Education Summit

The Linux Foundation - Wed, 07/20/2022 - 10:17

Today the White House convened the White House Cyber Workforce and Education Summit to gather government and private-sector leaders to discuss how to address the labor shortage and other challenges for U.S. cybersecurity. The meeting included the nation’s top cybersecurity and workforce policy decision makers, including the National Cyber Director and the Cabinet secretaries from the Departments of Commerce, Homeland Security, and Labor and the Under Secretary of Education. 

Jim Zemlin, Executive Director of the Linux Foundation, was invited to participate.

During the meeting, Jim emphasized the need to “shift left” security training and best practices as much as possible. Addressing security at the beginning of the technology supply chain is more efficient and effective – it is being proactive rather than reactive. This begins with providing open source practitioners with the knowledge and skills to build security into the development of the software we all depend on.  

Addressing security at the beginning of the technology supply chain is more efficient and effective – it is being proactive rather than reactive.

He emphasized the commitment of the Linux Foundation to partner with industry leaders to provide no cost or low cost training and certification in cybersecurity beginning with our Developing Secure Software course, which is 15 hours of training across 3 modules (security principles, implementation considerations & software verification). The goal is to teach software developers how to develop more secure software from the beginning because that is much more efficient than finding and remediating vulnerabilities.

Since launching it this spring, over 10,000 students have started the course and over 1,000 completed it and received their verifiable certification. But this is just the beginning. Over the next few months, the Linux Foundation will launch new courses and certification exams on topics such as: 

Addressing cybersecurity challenges through investments in the workforce is about more than hiring and training more cybersecurity professionals. Providing effective training for individuals involved at all points in the software development lifecycle is key to success – kind of like building security into a building at the beginning rather than just hiring security guards to protect it. 

Providing effective training for individuals involved at all points in the software development lifecycle is key to success – kind of like building security into a building at the beginning rather than just hiring security guards to protect it. 

The goal of building a more robust cyber workforce is part of the recommendations developed earlier this year after the White House-convened Open Source Software Security Summit in February and a follow-up Summit in May. You can read about the recommended 10 streams of investment and the entire Open Source Software Security Mobilization Plan here. And consider joining the OpenSSF to help make our software supply chain more secure by building an expert community, targeted initiatives, and best practices.

We encourage you to  enroll in the Developing Secure Software training from the OpenSSF. It is free for everyone through Linux Foundation Training & Certification. You can also enroll through edX for free in audit mode or with a verified certificate of completion for an additional fee.

The post Takeaways from the White House Cyber Workforce and Education Summit appeared first on Linux Foundation.

Zink OpenGL-On-Vulkan Ready To Switch To Lazy Descriptors - Big Performance Win

Phoronix - Wed, 07/20/2022 - 06:31
Mesa's Zink OpenGL-on-Vulkan implementation is finally ready to enable lazy descriptors by default, which in turn will mean better performance for this generic OpenGL implementation across many games/applications...

Zink OpenGL-On-Vulkan Ready To Switch To Lazy Descriptors - Big Performance Win

Phoronix - Wed, 07/20/2022 - 06:31
Mesa's Zink OpenGL-on-Vulkan implementation is finally ready to enable lazy descriptors by default, which in turn will mean better performance for this generic OpenGL implementation across many games/applications...

Google Releases Cirq 1.0 For Quantum Programming Framework

Phoronix - Wed, 07/20/2022 - 02:30
Google engineers have released Cirq 1.0 as their first full version -- and stable API -- of this open-source programming framework for quantum computing and written in Python...

Google Releases Cirq 1.0 For Quantum Programming Framework

Phoronix - Wed, 07/20/2022 - 02:30
Google engineers have released Cirq 1.0 as their first full version -- and stable API -- of this open-source programming framework for quantum computing and written in Python...

AOCL 3.2 Released As AMD Optimizing CPU Libraries Now With LibMEM & Crypto

Phoronix - Wed, 07/20/2022 - 01:50
Last week AMD quietly released AOCL 3.2 as the newest version of their optimized CPU software libraries for use across Ryzen, Ryzen Threadripper, and EPYC platforms...

AOCL 3.2 Released As AMD Optimizing CPU Libraries Now With LibMEM & Crypto

Phoronix - Wed, 07/20/2022 - 01:50
Last week AMD quietly released AOCL 3.2 as the newest version of their optimized CPU software libraries for use across Ryzen, Ryzen Threadripper, and EPYC platforms...

Pages