Welcome to curated list of handpicked free online resources related to IT, cloud, Big Data, programming languages, Devops. Fresh news and community maintained list of links updated daily. Like what you see? [ Join our newsletter ]

Introductory guide to functional programming concepts

Categories

Tags programming functional-programming how-to software-architecture

Functional Programming is a vast ocean of thoughts, ideas & implementations. I have only begun to explore this exquisite programming paradigm. From an imperative world, I transitioned into a more organized process of Object-Oriented Design (OOD), and more recently, having experienced all the goodness and shortcomings of object-oriented thinking, I’ve stepped into the exotic sphere of “functional programming”. By Sreedev Kodichath.

Before we jump into the functional approach, I need to talk about the kind of functional programming I intend to discuss today. There is “functional programming”, then there is “purely functional programming”.

In purely functional programming languages like Haskell, you cannot have side effects. Purely functional programming forbids side effects, which means purely functional programs cannot affect any changes in the real world. But programs would be pretty much useless without side effects. To model side effects in a purely functional way, languages like Haskell use “Monads.”.

Author will take you through some functional programming ideas that can serve as a stepping stone into the world of functional programming and help mitigate any misunderstandings you may have had regarding these concepts:

  • Composition, complexity & pipes
  • Pure functions & referential transparency
  • Immutability, assignment & binding
  • First class functions, higher order functions, currying & partial application
  • Recursion
  • Reimagining solutions in functional design

The article has plenty links to further reading. Very insightful!

[Read More]

How to regulate quantum technology before everyone understands how it works

Categories

Tags management cio miscellaneous cloud data-science

Lawmakers, physicists, software engineers and end users need to find a common language and set some rules. It’s time for researchers, legislators and regulators to start discussing quantum computing and all of the benefits and risks of this technology, according to a fellow at the Center for Quantum Networks. By Veronica Combs.

People say quantum networking will let you send immediate communications regardless of distance and that’s not how it works.

Rob Heverly is an Albany Law School professor and one of nine 2022 Fellows for the National Science Foundation’s Center for Quantum Networks (Center). He studies the regulation and legal implications of new technologies and advises policy makers on how new technologies can be regulated even when they are not fully understood. Heverly said it’s always a problem when policy makers oversimplify technology when trying to write regulations. He has already heard misconceptions about quantum computing.

The Center’s goals are to build a quantum internet that meets these two criteria:

  • Enables physics-based communication security that cannot be compromised by any amount of computational power
  • Creates a global network of quantum computers, processors and sensors that are fundamentally more powerful than today’s technology

The key to regulating new technology is to focus on legal and illegal behavior, not the tools used in these activities. He makes a distinction between cyber crime, which requires specific laws, and more general activity such as libel. Gooo read!

[Read More]

Oracle NoSQL Database Cloud Service - 10 Minutes to Hello World using .NET framework

Categories

Tags database cio management nosql analytics big-data

In this post, author will show hello world examples coded in the .NET framework and show how easy it is for developers to get started with the Oracle NoSQL Database cloud, and if you are a .NET developer and already have access to the Oracle Cloud, he believes you will be up and running in 10 minutes or less by using the Oracle NoSQL Database Cloud service with the .NET SDK. By Dario VEGA.

The article provides a detailed tutorial with step by step instructions:

  • Getting started with the Oracle NoSQL Database Cloud Service
  • Download the Oracle NoSQL Database .NET SDK
  • Create a compartment for your table
  • Connect to the Oracle NoSQL Database Cloud Service

The Oracle NoSQL Database Cloud Service uses the Oracle Cloud Infrastructure native cloud Identity Access Manager (IAM) for authentication and authorization. Instance Principal is an IAM service feature that enables instances to be authorized actors (or principals) to perform actions on service resources. Each compute instance has its own identity, and it authenticates using the certificates that are added to it. Good read!

[Read More]

HR in an RPA vendor – how bots are transforming the function

Categories

Tags bots cio management miscellaneous

Many CHRO (Chief Human Resources Officer) interviews are pretty pedestrian. Most involve an executive telling me about their new HRMS (Human Resources Management System) solution and the implementation effort they incurred. Some particularly painful ones occur when an HR executive wants to prattle on about some minor item. By Brian Sommer.

The HR system only contains active employees but may not be able to calculate a full-time-equivalent value when part-time employees enter the equation. One client of mine has a number of ‘alumni’ (ie: former employees) that they re-activate for short-term needs (eg: they can reactivate a nurse in a given location if the regular one is on maternity leave). Are these people employees, part-time employees, contractors or some other status? How do you account for them? Ditto for interns, some contractors, people on sabbatical, people on extended leaves of absences and other worker types.

I recently had the opportunity to speak with Nancy Hauge, CHRO of Robotic Process Automation (RPA) vendor Automation Anywhere. One of the headlines from this interview was that it highlighted a number of interesting ways HR and the enterprise can use bots. Lots of bots.

The article reads about:

  • How many people work here?
  • Who’s eligible for benefits?
  • Bots as part of HR implementation
  • New takes on the 9-Box - HR for Individuals
  • Personalized HR - down to each and every individual
  • How HR builds bots

Finally, much of the focus on advanced technologies in HR has been around the use (and misuse) of machine learning, artificial intelligence and facial recognition technologies. The bot focus has mostly focused on a few niche use cases (eg: having a bot help a jobseeker schedule an interview or help an employee get an answer to a benefits question). Good read!

[Read More]

Protocol-oriented approach to associated types and self requirements in Swift

Categories

Tags cio web-development app-development programming swiftlang

Associated types and Self requirements are important features of Swift and are used extensively in the standard library. But they can be tricky to use and continue to frustrate many Swift programmers. By Khawer Khaliq.

The article does a great job explaining:

  • What is an associated type
  • How not to use protocols with associated types
  • A protocol-oriented way to use associated types
  • A protocol-oriented alternative to associated types
  • What is a Self requirement in a protocol
  • A protocol-oriented approach to using Self requirements

… and much more. An associated type is a placeholder in a protocol for a type that is used as part of the protocol. Any type that conforms to the protocol must specify an actual type that will replace the placeholder. A protocol can have one or more associated types and these associated types provide flexibility for conforming types to decide which type to use in place of each associated type placeholder. Good one!

[Read More]

Top 5 pieces of advice for cloud migration projects

Categories

Tags cio web-development app-development cloud distributed

Every organization is unique, and so is every cloud migration project. The project scope, timeline, and expense involved can vary widely depending on the size of the organization, how many geographies it operates in, how many applications are being implemented, and how many lines of business are being affected. By Susan Aumack.

Upon first glance, a cloud migration project can seem like a daunting process, but when organizations are armed with the proper knowledge, fear quickly turns to confidence.

The advice in the article given:

  • Build the three-way partnership
  • Communication with stakeholders is key
  • Think long-term
  • Build a clear roadmap
  • Test from the start

Do stress testing. Do load time. Understand what your windows are at the very beginning of the project. Definitely make sure you’re working through the technical logistical side as early on the project as you can. Link to the podcasts are also provided. Good read!

[Read More]

How to start using generic types in PHP

Categories

Tags php web-development app-development learning

Generic types are templates which allow us to write the code without specifying a particular type of data on which the code will work. Thanks to them, we avoid the redundancy and the objects operate on the previously declared types. By Jarek Szutkowski.

A good example here are collections of various types. If we want to be sure that a collection consists of a given data type, we can either create a separate class to store each type, use various types of assertions, or just use generic types. In case of separate collection classes we create redundancy - we duplicate classes that differ only in the type of stored object. In case of assertions, the IDE will not be able to tell us the syntax. Only generic types will allow us to create one class that will guarantee data consistency and correct IDE autocompleting.

The article content is split into these bits:

  • How to deal with generic types in PHP
  • Examples
  • Extending templates
  • Guessing object by class name
  • Multiple generic types
  • Generic types in callback functions
  • Code analysis from the command line

Although the PHP is developing quite dynamically, it does not support native generic types, which are widely used in languages such as Java or C#. Fortunately, there are many tools that allow us to imitate these types, and thus, extend the capabilities of the language. Nice one!

[Read More]

Embracing hybrid work in professional services

Categories

Tags cio management miscellaneous teams agile

I’ve seen many professional services companies that were early adopters of hybrid work due to the knowledge-based nature of their practices. However, as we all know, the pandemic dramatically accelerated the shift, proving that hybrid work could scale. By Patrick Connally, PhD.

A recent study from the Harvard Business Review (HBR) finds the “increase in remote work stems not just from tangible benefits such as time and cost savings, but also from the simple fact that remote work has proven its viability in people’s own experiences. More than half of [recent survey] respondents (58 percent) [anticipating] an increase say it’s because remote work has been normalized and well tested.”

In author’s work with professional services firms, he’s noticed 3 factors that distinguish those with a standout hybrid work experience:

  • They focus on people: Instead of thinking in terms of technical specifications, start with how you want to empower employees and clients and choose technologies that support the desired outcome. For example, if you are focused on improving the employee experience, explore Microsoft Viva, which brings together communications, knowledge, learning, resources, and insights in the flow of work
  • They think ahead: During the pandemic, some organizations chose to buy point solutions as a reaction to emerging needs. They ended up with a hodgepodge of solutions that are difficult to manage and don’t always work well together. Think about what you want hybrid work to look like in five years, not five weeks. To help get you started, Microsoft offers Art of the Possible events on hybrid-work topics such as reimagining the employee experience, redefining collaboration, and making the most of collaborative apps
  • They provide agile support: When people work from anywhere, the way they access technical support changes significantly. Delivering on client expectations means support needs to be accessible and effective whenever and wherever it’s needed

Through digital choreography and a strategic approach to hybrid work, you not only become more competitive - you help clients drive digital transformation and growth, as well. Nice one!

[Read More]

How to automate security metrics without upsetting your colleagues

Categories

Tags infosec management miscellaneous cio analytics

The need for greater automation in security metrics and measurement is clear to most people in our industry. Security teams have the luxury of access to an enormous amount of security data, giving insight into every aspect of their environments. By Nik Whitfield.

With greater use of automation, your metrics and measures become more accurate and effective at preventing control failures. It also makes organisations more efficient - our own research shows that security teams spend 54% of their time manually producing reports.

When we increase data quality through automation it brings accuracy and precision, and therefore confidence in our metrics and measures. Security teams become more efficient and can focus on activities that have the most business impact.

A smooth transition from distributed, siloed measurement to automated, centralised measurement relies on two factors: communication and strong stakeholder management. Everyone involved in metrics and reporting needs to understand the benefits of moving to a centralised philosophy for data and measurement. When metrics and measures are created by individuals or departments, they are restricted by the skills and data they have available.

It also produces outcomes that align to their own objectives and agenda, without necessarily taking into account the organisation’s strategic goals, consistent approaches to measurement or context available in other parts of the organisation. Good read!

[Read More]

How to make anonymous requests using TorRequests and Python

Categories

Tags python apis devops

Tor is quite useful when you have to use requests without revealing your IP address, especially when you are web scraping. This tutorial will use a wrapper in python that helps you with the same. By scrapehero.com.

The main points in the article:

  • What is TOR?
  • Install TOR
  • Configure TOR
  • What is TorRequest?

TorRequest is a wrapper around requests and stem libraries that allows making requests through TOR. You can install torrequest via PyPI. Good read!

[Read More]