Up
0
Down
Posted in Software Technology

Navigating the nexus of Policy, Digital Technologies, and Futures (S1/E15)

S1/E15: Bonus Episode # 2 – The EU Ninth Framework Programme for Research and Innovation: Horizon Europe

Up
0
Down
Posted in Software Technology
interview

Harnessing OSS Communities for Effective Hiring

In our highly digitalized and globally networked era, software development has grown to be a central pillar of the business world and broader society. This growth has consequently resulted in an escalating demand for proficient software developers, making talent acquisition a challenge in this competitive field.

Up
0
Down
Posted in Software Technology
wave crasher

From Urban Resilience to Open Source Software Resilience

Open Source Software (OSS) projects are widely used and contribute to various domains of the digital world. However, as they evolve, OSS projects also face a lot of challenges, such as technical (i.e. accumulation of technical debt), community (i.e. community members move to another OSS project), business (i.e. finding the right business models that lead to sustainability) or legal (i.e. choosing the right licensing scheme). These challenges, among others, can impact the resilience of an OSS project.

Up
0
Down
Posted in Software Technology

Navigating the nexus of Policy, Digital Technologies, and Futures (S1/E13)

S1/E13: Wrapping up

Here we are! All good things come to an end. Time to bid farewell…

Up
0
Down
Posted in Software Technology

Navigating the nexus of Policy, Digital Technologies, and Futures (S1/E12)

S1/E12: AI: You’d better do no harm

Up
0
Down
Posted in Software Technology

Adversarial Attacks on Machine Learning Models: What Software Developers Need to Know

Machine learning and artificial intelligence have emerged as powerful tools in several domains, bringing huge changes to software development. LLMs are now used by developers to help write code and are integrated into apps and services. Similarly, other machine learning models are commonly integrated into websites and apps, either being developed and trained from scratch using proprietary data, or leveraging third party machine learning tools.

Up
0
Down
Posted in Software Technology

Prompt injection attacks in LLMs and how to defend against them

In recent months, large language models (LLMs) have gained great popularity thanks to their ability to generate human-like text and code, and tools based on them are being implemented in more and more systems. However, with such impressive capabilities comes the potential for abuse and misuse: for instance, when Microsoft originally released Bing Chat, an AI-powered chatbot somewhat similar to OpenAI’s ChatGPT, it didn’t take long until users found ways to break it.

Up
0
Down
Posted in Software Technology

Navigating the nexus of Policy, Digital Technologies, and Futures (S1/E11)

S1/E11: The European Union's Artificial Intelligence Act: Let the fight, I mean, the negotiations begin

Welcome to Part 3 of the European Union’s Artificial Intelligence (AI) Act in this blog series!

In this episode I’ll give you hints about the official positions taken by the Council of the European Union (EU), or the EU Council, on one side, and by the European Parliament (EP), on the other side, with respect to the European Commission’s (EC) proposal for the AI Act.

Up
0
Down
Posted in Software Technology
library

Discussions: Training the next generation of software engineers using Open Source Software

Raise your hand if you have heard this one before. “College education is disconnected from industry”. Very often, there are discussions on whether college education is effectively preparing young professionals for the challenges they are going to face when they enter the industry.

Up
0
Down
Posted in Software Technology
Climbers heading for the top of the mountain

Discussions: Leading software projects in the Open Source world

Technology has been evolving rapidly over the last years. When the COVID-19 pandemic emerged, we experienced a huge digitalization wave, impacting software related to almost every aspect of a citizen's everyday life. Telecommunications, education, government applications, e-commerce, project management, productivity suites, are only some parts of the software industries that grew rapidly lately. Open Source Software has been a catalyst for over two decades in the software evolution globally.

Up
0
Down
Posted in Software Technology
An open market; a bazaar

Doing business at “the bazaar”. How open source software is [still] changing software engineering globally

Free/Libre Open Source Software (FLOSS) is a software development and distribution model that allows users to freely access, use, modify, and redistribute the source code and other, complementary, assets of software. FLOSS began to emerge in the late 1970s and early 1980s, with the development of the GNU project by Richard Stallman and the creation of the Free Software Foundation (FSF) in 1985.

Up
0
Down
Posted in Software Technology

Five ways in which large language models can make you a better software developer

The development and widespread use of large language models, such as the constantly mentioned GPT-4 and Bard, have the capabilities to revolutionise a variety of domains, and software development is at the forefront of this.

Up
0
Down
Posted in Software Technology

Correctness by construction in software development

Ensuring the correctness of code is a top priority. Traditionally, the dominant approach has been test-driven development (TDD), which consists in writing tests to validate the code after it has been written. The core idea is to provide examples of desired behaviour (in the form of tests), and check the code output against them.

Up
0
Down
Posted in Software Technology
Person and code

Discussions: How to deal with Technical Debt in Open-Source Software?

Technical Debt (TD) is one of the most important aspects in today’s software engineering. It needs to be monitored and properly taken care of before it spreads too much within the code base. TD in a software project is more than a need for proper refactoring. It resembles the cost that the company, organization, or team behind a project, is paying to maintain the TD, in the long term.

Up
0
Down
Posted in Software Technology

Navigating the nexus of Policy, Digital Technologies, and Futures (S1/E9)

S1/E9: The difficult art of regulating magic. I mean, technology

As Arthur C. Clarke purportedly said, Magic is just science that we don’t understand yet. And as my son, about four years old, once told me, Look dad, I’m super intelligent! 2+2=4!

Up
0
Down
Posted in Software Technology

AI and the Future of Education: Revolutionizing Learning Experiences

Education is a privileged knowledge domain for UNESCO and also an area where Artificial Intelligence is expected to have great impact, but also where much polemic is taking place.

Up
0
Down
Posted in Software Technology

The Coding Saga | An Evolutionary Tale of Programming Languages

Programming is not about typing, it’s about thinking- Rich Hickey

Programming languages, integral to the software that shapes our digital reality, have traversed an impressive journey of evolution. This evolution, marked by remarkable innovation, has significantly reshaped software development. This post will explore the compelling history of programming languages and their profound influence on the software industry.

Up
0
Down
Posted in Software Technology

Individualised tutoring with LLMs

In the current era, technology and artificial intelligence are playing a pivotal role in transforming many industries and domains, and education and the learning landscape are no exceptions.

Up
0
Down
Posted in Software Technology

The Dawn of AI in DevOps

There is no future of IT operations that does not include AIOps. This is due to the rapid growth in data volumes and pace of change (exemplified by rate of application delivery and event-driven business models) that cannot wait on humans to derive insights. -Gartner AIOps Market Guide for AIOps Platforms 2021

Up
0
Down
Posted in Software Technology

Software Documentation: The Silent Hero in Software Development and Best Practices

Documentation is a love letter that you write to your future self. - Damian Conway, a prominent contributor to the Perl community.

When we delve into software development, we often focus on coding, testing, and debugging. However, another crucial player in the development process deserves our undivided attention – a component as vital as the software code itself: software documentation.

Up
0
Down
Posted in Software Technology

Tackling misinformation with machine learning

In the current age, fake news has become a pervasive issue, spreading misinformation and manipulating public opinion. Social media and online news platforms have always been affected by fake news -- on twitter, it was shown that false news travel faster than true stories -- and this made some form of fake news detection mechanism paramount.

Up
0
Down
Posted in Software Technology

Hope in the Dark: How AI is Unlocking New Possibilities for Rare Disease Patients

Rare diseases affect a significant portion of the population, with over 7000 rare diseases collectively affecting more than 400 million people worldwide. The majority of these diseases fall under the category of neurodevelopmental disorders (NDDs). Patients with rare diseases face numerous challenges, including misdiagnosis, delayed diagnosis, and a lack of available treatment options. These challenges are exacerbated by the limited data and information available about these diseases.

Up
0
Down
Posted in Software Technology

Picture Perfect: The Vital Role of Sophisticated Data Visualization in AI Communication

Some say that “a good image is worth a thousand words” and, either we agree with this or not, data visualization has a very important impact in the communication of otherwise difficult to handle information as, e.g., large tables or multidimensional comparisons. Some could argue that even in the foundations of mathematics, this is an important role of Geometry in its relation to Algebra.

Up
0
Down
Posted in Software Technology

Navigating the Complex World of AI Development with Agile

As we hurtle forward into a future where Artificial Intelligence (AI) is becoming omnipresent, our conventional project management methods are being tested. These traditional systems, designed for a simpler time, are often found wanting in the face of AI projects' dynamic and exploratory nature. Here, Agile methodology steps in, bridging the gap and bringing a new level of efficiency and adaptability.

Up
0
Down
Posted in Software Technology

A Layman's Guide to Understanding Deep Learning

As technology advances, we often hear terms like 'Artificial Intelligence,' 'Machine Learning,' and 'Deep Learning' thrown around in discussions. While these words might seem daunting for a layperson, fear not! This post aims to demystify deep learning, breaking it down in an easily digestible way for everyone.

Up
0
Down
Posted in Software Technology

Large Language Models and the Quest for Artificial General Intelligence

“Tracking progress is getting increasingly hard, because progress is accelerating. This progress is unlocking things critical to economic and national security –and if you don’t skim [papers] each day, you will miss important trends that your rivals will notice and exploit.” ​Jack Clarke Cofounder at Anthropic, Former Policy Director at OPENAI​

Up
0
Down
Posted in Software Technology

Uncovering the Hidden Biases: Diving Into The Complex Relationship Between Bias and AI

Associated with the overwhelming digital transformation of most industries, artificial intelligence (AI) is transforming our world in numerous ways, from healthcare and transportation to entertainment and education. However, the sense of losing the Human common sense to the automation of the machine brings up one issue that has arisen with the increasing use of AI: the problem of bias.

Up
0
Down
Posted in Software Technology
floods

Riding the Storm: How AI is Can Contribute to A More Efficient Response to Extreme Weather

Extreme weather events such as hurricanes, floods, and wildfires are becoming more frequent and severe due to climate change. These disasters can cause extensive damage to infrastructure, loss of life, and disrupt economic and social systems. In such situations, early detection and rapid response are critical for mitigating the impact of these events. But it is also useful to use data-driven methods to have an early overall assessment of the impact caused by the natural event.

Up
0
Down
Posted in Software Technology

Discovering the Power Couple - How AI and Big Data Empower Each Other

There were 5 exabytes of information created between the dawn of civilization through 2003, but that much information is now created every two days. -Eric Schmidt, Executive Chairman at Google

Up
0
Down
Posted in Software Technology

Privacy-preserving machine learning

In today's digital age vast amounts of data are constantly being generated and processed, for every action we complete on our devices, and this has made privacy a paramount concern. Indeed, machine learning algorithms thrive on large datasets, and it was often the case that user privacy was ignored for the sake of having more advanced algorithms and models.

Up
0
Down
Posted in Software Technology

The Evolution of Artificial Intelligence: From ELIZA to GPT-4

Artificial Intelligence (AI) has evolved remarkably since its conceptual beginnings in the mid-20th century. From ELIZA, the first Natural Language Processing (NLP) program developed in the 1960s, to today's advanced models like GPT-4, AI's journey is a testament to human innovation. The birth of AI can be traced back to the 1950s and 60s. At this time, AI was a fledgling field, exploring the possibilities of machines that could mimic human intelligence.

Up
0
Down
Posted in Software Technology

A/B testing in software Development

Picture this scenario: you have just made some changes on your web application, and would like to know how effective they are in improving the users' experience. One option is to wait until a satisfactory number of users have interacted with the new version of the web application and compare their behaviour with the average user behaviour before the changes were implemented, but this raises two issues:

Up
0
Down
Posted in Software Technology

Greening the Supply Chain: How Computer Vision is Transforming Logistics for a Sustainable Future

As the world becomes more aware of the impacts of climate change, there is a growing need for businesses to adopt more sustainable practices. One area where the ecological transition is particularly important is logistics, where companies can significantly reduce their carbon footprint by optimizing their supply chains and transportation networks. More than 90% of the transport of goods is made by sea, something to think about whenever we are about to finalize an online shopping that most probably will require international shipping.

Up
0
Down
Posted in Software Technology

The Doctor Will See You Now: How AI is Empowering Public Health Decision-Making

The COVID-19 pandemic has had a profound impact on public health, with millions of people worldwide affected by the virus. In response, governments, healthcare providers, and researchers have been using a range of tools and technologies that were built on innovation that was often refocused from the original objectives or assembled from existing tools and libraries, to provide insight on the evolution of the pandemic, manage the spread of the virus and improve public health outcomes.

Up
0
Down
Posted in Software Technology

Transparency is Key: Exploring the Promise and Potential of Explainable AI

If you’ve been following the news or at least reading our posts in this SWForum.eu discussion, you’ve noticed that Artificial intelligence (AI) is rapidly transforming our world in a variety of ways, from healthcare and transportation to finance and entertainment. The drivers of change are often deep learning algorithms with enormous potential.  However, as AI becomes more advanced, it is also becoming more complex and difficult to understand.

Up
0
Down
Posted in Software Technology

On the importance of AI literacy

Artificial Intelligence (AI) is rapidly changing the world around us. It is already being used – and it has been used for several years – in a variety of domains and on a variety of tasks, from education to medical diagnosis, from personalized recommendations to content creation.

Up
0
Down
Posted in Software Technology

Recommender systems: benefits and practical guidelines for software professionals

Recommender systems are a type of information filtering system that predict and recommend items that a user may be interested in. These systems are widely used in e-commerce, social media, online content platforms, and other domains where there is a large amount of content to be filtered and personalized recommendations can enhance user experience.

Up
0
Down
Posted in Software Technology

Revolutionizing Creativity: How AI is Transforming Art and Performance

Art and performance,  have always been integral to human culture, providing a medium for expression, communication, and entertainment. In the past decades, these art expressions have been impacted by technology, from the digital avatars of the pop music of Gorillaz to the better and better special effects in the cinema, taking also part in circus, theater and dance performances.

Up
0
Down
Posted in Software Technology

The Power of Predictive Maintenance: Transforming Asset Management

In today's highly competitive business landscape, organizations continuously seek ways to optimize performance and minimize downtime. Maintenance can be broadly categorized into four main types, each with its unique approach to ensuring equipment efficiency and longevity. These include reactive maintenance, preventive maintenance, predictive maintenance (PdM), and condition-based maintenance. Reactive maintenance, also known as "run-to-failure" maintenance, involves repairing or replacing equipment only after it has failed.

Up
0
Down
Posted in Software Technology

False Data Injection Attacks

False data injection attacks are a type of cyber attack that targets data systems and networks by introducing malicious or incorrect data into the system. This attack is a form of data poisoning that aims to compromise the integrity of data and can lead to serious consequences such as data loss, theft, and manipulation. False data injection attacks can be carried out in various ways and can target different types of systems, including industrial control systems, financial systems, and healthcare systems.

Up
+1
Down
Posted in Software Technology
Reserve your seat for the upcoming SWForum.eu Webinar on 21 February 2023 - 15:00-16:30 CET

Reserve your seat for the upcoming SWForum.eu Webinar on 21 February 2023 - 15:00-16:30 CET

Reserve your seat for the upcoming SWForum.eu Webinar "Software Technologies and Standards: Enabling Interoperability and Innovation" on 21 February 2023 at 15:00-16:30 CET. 
Up
+1
Down
Posted in Software Technology

Challenges in Software Quality

The IEEE Software editorial argues that maybe we can achieve software quality without the concessions to “good enough” that we have become used to making in our work, despite the advances in software technology in recent years.

Can it be done? What are your thoughts on the challenges in software quality we are facing?

Read the full article here

Let us know what you think by replying to this post!

Up
+1
Down
Posted in Software Technology

Try DECODER software tools and get rewarded for your efforts

The DECODER project is building a software project intelligence platform. We are now offering two beta-testing campaigns for recent open source utilities:

Up
+1
Down
Posted in Software Technology

University of Oxford Hiring Research Software Engineer for SWForum.eu Project

The Department of Engineering Science at Oxford University is looking for a full-time Research Software Engineer to lead their participation in the SWForum.eu Horizon 2020 project.