Articles for category: Software (Tech & Development)

TypeScript 5.8 Improves Type Checking, Conditional Feature Delayed to 5.9 — Visual Studio Magazine

News TypeScript 5.8 Improves Type Checking, Conditional Feature Delayed to 5.9 Microsoft shipped TypeScript 5.8 with improved type checking in some scenarios, but thorny problems caused the dev team to delay related work to the next release. The plan was for TypeScript 5.8 to include improved conditional return type checking, but due to complexities, those changes were deferred to version 5.9. However, 5.8 does retain a related improvement: more detailed checks within function return expressions, which was not previously announced. As we reported in our coverage of the beta release, one of the features the team was planning was summarized

Microsoft launches genAI sales agents that focus on finance and supply chain – Computerworld

Salespeople spend hours verifying leads, writing to customers and then waiting for responses, said Bryan Goode, corporate vice president for business applications and platforms at Microsoft. “If you can take something that used to take hours and do it in minutes, you can spend more time selling,” he said. One agent, called “sales chat,” can automatically create documents by drawing data from CRM systems, pitch decks, meetings or emails. The second agent, called “sales agent,” is an autonomous agent that works continuously converting contacts a company might have into leads and opportunities. The sales agents are “finished agents” built on

C++ founder emphasizes profiles for memory safety

C++ memory safety issues have come under heat recently, with rising interest in projects like TrapC and Safe C++ that attempt to tackle the issue. But C++ designer Bjarne Stroustrup remains steadfast in promoting profiles as essential for safety in C++. Profiles can offer guarantees for imposing restrictions on existing features. In a February 7 note to ISO (International Organization for Standardization) C++ committee members, Stroustrup emphasized the benefits of profiles, noting that C++ type safety and resource safety, including memory safety, were aims of C++ from the very start. “The sky isn’t falling, but unless we act now and

Learn Git through Gamification – A Visual Guide to Key Version Control Concepts

Git has many concepts and commands that you’ll need to understand before you feel confident using it. Some of these concepts may sound trivial, especially to someone who has worked with Git before. But like most Git and coding concepts, even the “simple” ones tend to be abstract. The three concepts that stand out to me as the most fundamental for being able to effectively work with Git at a basic level are: The working directory The staging area The commit history In this article, we’ll take a new approach to representing these three concepts: by visualizing them in an

Advanced Error Handling in JavaScript

Error handling is a fundamental aspect of programming that ensures applications can gracefully handle unexpected situations. In JavaScript, while try-catch is commonly used, there are more advanced techniques to enhance error handling.  This article explores these advanced methods, providing practical solutions to improve your error management strategies and make your applications more resilient. What Is Error Handling? The Purpose of Error Handling Error handling anticipates, detects, and responds to issues that arise during program execution. Proper error handling improves user experience, maintains application stability, and ensures reliability. Types of Errors in JavaScript Syntax errors. These are mistakes in the code

Two reinforcement learning researchers receive 2024 ACM A.M. Turing Award

Andrew G. Barto and Richard S. Sutton have been named as the recipients of the 2024 ACM A.M. Turing Award for their contributions to the field of reinforcement learning beginning in the 1980s. Reinforcement learning is a training method for AI systems that teaches them how to make the most optimal decisions through a series of signals known as rewards. ChatGPT, for instance, was trained using a method called reinforcement learning from human feedback (RLHF).  They wrote the textbook “Reinforcement Learning: An Introduction” in 1998, and it is still a standard reference in the field, having been cited over 75,000

Apple takes UK to court over ‘backdoor’ order • The Register

Apple has reportedly filed a legal complaint with the UK’s Investigatory Powers Tribunal (IPT) contesting the UK government’s order that it must forcibly break the encryption of iCloud data. The appeal will be the first of its kind lodged with the IPT, an independent judicial body that oversees legal complaints against potential unlawful actions by a public authority or UK intelligence services, according to the Financial Times, which broke the news. The revelation follows a battle between the iGadgetmaker and the UK’s Home Office, which has long set its sights on Apple’s encrypted data, arguing it needs a backdoor in

Developers Are Embracing AI To Streamline Threat Detection and Stay Ahead

Security threats evolve at a pace that challenges traditional detection and response methods. In many ways, developers are the first line of defense in cybersecurity, creating the foundation for more elaborate measures. As development cycles accelerate and infrastructure grows more complex, developers need advanced tools to identify and neutralize potential attacks. Artificial intelligence brings new capabilities to security workflows, enabling precise threat detection while reducing the cognitive load on development teams. Modern security practices demand speed and accuracy — two areas where AI excels. Development teams incorporating AI-driven security tools gain the ability to process vast amounts of security data,

Community managers in action: Leading a developer community for good

Managing communities has always been something I wanted to explore. This year, I finally decided to take on every opportunity to do so. And it has been an incredible journey filled with challenges that have pushed me to develop new skills and learn in unexpected ways. One of the most impactful experiences has been joining Social Income as a community manager through the GitHub DPG Open Source Community Manager Program.1 Damilola Oladele is one of 55 community managers that completed GitHub’s Digital Public Goods (DPG) Open Source Community Manager Program this year, giving him the training and experience needed to