I keep coming back to this idea that Python code either reads like English or it reads like gibberish. There is no middle ground. The difference between the two comes down to whether someone writes Python the way Python wants to be written. Pythonic code is not about using Python syntax. It is about using the language the way its designers intended. I see junior developers reach for loops and manual indexing when Python has built-in solutions that do the same thing in one line. Let me show you what I mean with examples I use in production. TLDR Replace…
Author: drweb
“AI-powered” has become the default label for every security tool on the market. But there’s a meaningful difference between a tool that uses AI to generate alerts after the fact and one that actively participates in development, preventing vulnerabilities as code is written. That difference is what separates reactive AI from agentic AI. And it matters more now than ever. What “Agentic” Actually Means in AppSec In the context of application security, agentic AI isn’t a buzzword. It describes a specific set of capabilities: the tool proactively surfaces security issues in real time, understands the context in which code is…
With the help of AI tools, it has become easier than ever to build projects, even without understanding the fundamentals of the language. This is where problems start. In interviews and exams, practical skills alone are not enough. What really matters is your understanding of logic, concepts, and the “why” behind the code. That’s the reason many people face rejection: “You can build, but you struggle to explain”. That’s exactly why we created this set of 100 Python Basics MCQs. These questions are designed to test your conceptual understanding, covering almost all core topics. Many of them are previous interview…
Testing is not optional if you want to build reliable and bug-free software. It makes sure everything works as expected. In Python, PyTest is the most popular framework for this task because it is easy to use, plus supports scalable test automation with simple syntax. It offers powerful features like fixtures, markers, and parametrisation to handle complex testing needs efficiently. In this article, we are presenting the top 100 Python PyTest MCQs. Practising these MCQs is not just good for coding exams or interviews, but also helps you learn testing, unlike traditional ways, by letting you do problem-solving. Top 100…
Apr 16, 2026 Why MicroVMs: The Architecture Behind Docker Sandboxes Last week, we launched Docker Sandboxes with a bold goal: to deliver the strongest agent isolation in the market. This post unpacks that claim, how microVMs enable it, and some of the architectural choices we made in this approach. The Problem With Every Other Approach Every sandboxing model asks you to give something up. We… Srini Sekaran and Craig Gumbley Read now
OOPs (Object-Oriented Programming) means writing code using objects and classes. There are four pillars of OOP: inheritance (reusing properties of a parent class), polymorphism (one interface, multiple behaviours), encapsulation (hiding data inside classes), and abstraction (showing only essential details). Python Object-Oriented Programming helps us write clean, reusable, and scalable code using these pillars. In this article, I have compiled 100 Python OOP MCQs to help you practice different concepts related to OOP and prepare for interviews and coding exams in 2026. 100 Python OOP MCQs with Answers Go through each Python OOP MCQ one by one and try to answer…
Grafana Labs today at its GrafanaCON 2026 conference revealed it has extended its artificial intelligence (AI) agent to its cloud-based observability platform while at the same time previewing a platform for observing AI applications and an open source framework for evaluating AI agents. At the same time, the company announced it has developed an instance of the OpenTelemetry tools for collecting telemetry data that in addition to improving support for Kubernetes clusters, can be installed with a single command in Linux environments. Additionally, the company also unfurled Grafana 13, an update to the company’s core visualization software that adds pre-built…
I have used temporary email services more times than I care to admit. You know the drill: you need to download something, a site demands an email before showing its content, and you do not want to hand over your real address. TempMail and similar services solve this, but what if you need to generate a batch of random email addresses programmatically? Python makes this trivial. Let me show you two approaches that cover most use cases. Before jumping into the code, it helps to understand the anatomy of an email address. Every email has a local part (the name…
Press enter or click to view image in full sizeRxJS has been around for a long time in Angular applications, which means migrating to signals can seem daunting at first. In this post, I’ll cover common patterns, tips, and tricks for migrating your application from RxJS-based to Signal-based in a step-by-step fashion.1. Automated migrationsFirst and foremost, the Angular CLI supports several automated migrations, including ones that will turn your input and output decorators into Signal-friendly code, as well as ViewChild content queries.Here are the commands you need to run:ng generate @angular/core:signal-input-migrationng generate @angular/core:output-migrationng generate @angular/core:signal-queries-migration2. Use toSignal() to convert ObservablesIf…
GitHub has suspended new sign-ups for several of its Copilot subscription tiers, a decision that follows a surge in demand driven by agentic coding workflows, which consume far more compute resources than earlier models of AI assistance. The company confirmed that new subscriptions for Copilot Pro, Pro+, and Student plans are paused, while existing users face tighter usage limits. Internally, the change is framed as a step to maintain service reliability. In practice, it signals that the original pricing model, built around predictable, lightweight usage, no longer aligns with how developers now use AI tools. “Cloud agent sessions running multi-step…
