Is now the right time to invest in implementing agentic AI?
Software vendors’ pitches are evolving, with agentic AI beginning to supplant generative AI in their marketing messages. Rather than just generating code or content for human review agentic AI will, they say, follow instructions, make decisions, a...
Why use aspect-oriented programming
Aspect-oriented programming (AOP) is a programming style that allows you to more easily manage the cross-cutting concerns in your application, meaning those concerns such as authentication or logging that cut across many parts of the app. In essence, ...
OpenHCL: Understanding Microsoft’s open source paravisor
At the heart of Microsoft’s more recent operating system updates, in the cloud and on-premises, is virtualization. By isolating operating instances from one another on the same hardware, virtualization has powered Azure’s high-density infrastructu...
Google’s Flutter framework has been forked
Flutter, the Google-led development environment for building multi-device UIs from a single codebase, has been forked. The intention behind the fork is to expand Flutter’s available labor and accelerate development, said developer Matt Carroll. In a...
Wasmer WebAssembly platform now backs iOS
Wasmer 5.0, the latest stable version of the WebAssembly-based runtime, has been released with support for the iOS mobile operating system. The release also features a leaner codebase and enhanced performance, and support for the Emscripten compiler t...
Python threading and subprocesses explained
By default, Python’s runtime executes in a single thread, with traffic directed by the Global Interpreter Lock (GIL). Most of the time this isn’t a significant bottleneck, but it becomes one when you want to run many jobs in parallel. Python provi...
Is the React compiler ready for prime time?
React’s development team has been quietly working on a compiler to improve the default performance of applications that rely on React. The goal is a compiler that comprehends both JavaScript and React and outputs optimized versions of both; a major ...
Developers don’t belong on an assembly line
As we all learned in history class in high school, the Industrial Revolution gave birth to machine-driven manufacturing processes that greatly increased production, lowered the costs of manufactured goods, and raised everyone’s standard of living. ...
Python has overtaken JavaScript on GitHub
Python has overtaken JavaScript as the most popular language on GitHub, while the use of Jupyter Notebooks also has skyrocketed on the site. The rise of both underscore the surge in data science, artificial intelligence, and machine learning on the co...
What Entrust certificate distrust means for developers
Public key infrastructure (PKI) — first introduced by Whitfield Diffie and Martin Hellman in an IEEE paper in 1976 — has secured web communications like clockwork for decades. For every site visit, PKI brokers trust between web browsers and websi...
JetBrains updates Kotlin roadmap
JetBrains has updated its Kotlin language roadmap, with key priorities that include more efficient data handling, increased abstraction, and enhanced performance. The company also promised faster code completion, highlighting, and search, along with m...
GitHub Copilot expands AI model support
GitHub is bringing multi-model support to GitHub Copilot, its AI-powered coding assistant, enabling developers to select from multiple generative AI models including Google Gemini 1.5 Pro, OpenAI GPT-4o, OpenAI o1-preview, OpenAI o1-mini, and Anthropi...
Tabnine previews AI code review agent
Tabnine, maker of the Tabnine AI coding assistant, has unveiled the Tabnine Code Review Agent, an AI-powered software validation agent that helps users to produce higher quality, more secure code. Now available in a private preview for Tabnine ente...
AI is transforming the developer experience. Embrace the change
A lot of question marks loom over the future of AI and jobs. But for today’s developers, AI-driven development can be a solution to the reality of today: Development teams are stretched thin, challenged by many competing tasks that leave little time...