Most builders still think the hard part is coding.That used to be true. It isn’t anymore.Today, with AI tools, templates, and vibe coding workflows, a single person can build in days what used to take a small team weeks. That sounds like good news, and it is. But it changes the game. When software becomes easier to produce, the real bottleneck moves upstream.The scarce skill is no longer just execution. It is judgment.That is the core idea behind What to Code: in a world where almost anything can be built, the real advantage comes from choosing the right thing to…
Author: drweb
Cybersecurity researchers from Bitdefender, a provider of an endpoint detection and response (EDR) platform, have discovered an extension to the Windsurf integrated development environment (IDE) that steals credentials and data after code is downloaded from the Solana blockchain platform. Silviu Stahie, a security analyst for Bitdefender, said the extension makes use of typosquatting tactics to make it appear as though it is a legitimate instance of REditorSupport, an extension that provides an IDE to developers that are building applications using the R programming language that is typically used to build statistical computing and data visualization applications. Windsurf, like most AI…
Mar 31, 2026 Docker Sandboxes: Run Agents in YOLO Mode, Safely Agents have crossed a threshold. Over a quarter of all production code is now AI-authored, and developers who use agents are merging roughly 60% more pull requests. But these gains only come when you let agents run autonomously. And to unlock that, you have to get out of the way. That means letting agents run… Eric Jia, Srini Sekaran, and Timir Karia Read now
Lead Engineer
AI‑assisted tools are becoming a standard part of modern software development workflows. Rather than replacing engineers, these tools increasingly act as productivity accelerators—supporting coding, testing, debugging, and code reviews. Practical adoption shows that AI can improve delivery speed and code comprehension while reinforcing the need for strong engineering judgment, accountability, and responsible use. Accelerating Routine Development Tasks One of the most immediate benefits of AI tools is their ability to reduce time spent on repetitive or cognitively heavy tasks. In day‑to‑day engineering work, AI‑powered coding assistants have proven useful for: Generating unit test cases Explaining complex SQL queries and legacy…
The software supply chain is under sustained attack. Not from a single threat actor or a single incident, but from an ecosystem-wide campaign that has been escalating for months and shows no signs of slowing down. This week, axios, the HTTP client library downloaded 83 million times per week and present in roughly 80% of cloud environments, was compromised via a hijacked maintainer account. Two backdoored versions deployed platform-specific RATs attributed with high confidence to North Korea’s Lazarus Group. The malicious versions were live for approximately three hours. That was enough. This follows the TeamPCP campaign in March, which weaponized…
Shared staging environments were never designed for a world where dozens of changes land in a codebase every hour. Yet most engineering teams still depend on them as the primary checkpoint before production. Alan Shimel and Arjun Iyer, CEO of Signadot, dig into why that model is falling apart and what needs to replace it. The root of the issue is straightforward. In a microservices architecture, verifying a single change means understanding how it interacts with every other service it touches. Shared staging environments try to replicate that, but when multiple engineers and AI tools are pushing changes at the…
You will sometimes come across examples of code that use one or two asterisks. Depending on how the asterisks are used, they can mean different things to Python. Check your understanding of what a single asterisk means in the following quiz! What will be the output if you run this code? numbers = range(3) output = {*numbers} print(output) A) {range} B) (range) C) [0, 1, 2] D) (0, 1, 2) E) {0, 1, 2} “Unpacking generalizations” is the term to look up if you get stuck.. E) {0, 1, 2} A single asterisk before a Python dictionary or list is known as the unpacking operator. In…
Mar 31, 2026 Docker Sandboxes: Run Agents in YOLO Mode, Safely Agents have crossed a threshold. Over a quarter of all production code is now AI-authored, and developers who use agents are merging roughly 60% more pull requests. But these gains only come when you let agents run autonomously. And to unlock that, you have to get out of the way. That means letting agents run… Eric Jia, Srini Sekaran, and Timir Karia Read now
Press enter or click to view image in full sizeNested routes, or child routes, can be used when multiple router outlets are present in an Angular application. Why would we have multiple router outlets in the first place? Let’s take an example.Say you have an application with multiple screens (pages) that you can navigate to. One of these screens is a complex dashboard that includes a section with tabs. You could use the router to implement navigation within those tabs, using nested routes.This means we have a main router outlet as follows in the App component:<< MenuAnd then, in our…
