Revocations targeted foreign nationals who allegedly broke terms of their visas, government says
The US Department of State has canceled more than 175,000 visas since Donald Trump returned to office, quadrupling the pace of revocations under Joe Biden’s final year in the White House, according to a new tally released by the department this week.
The announcement said the revocations targeted foreign nationals who allegedly broke the terms of their visas, committed crimes, called for violence against Americans, defrauded US citizens, abused the immigration system or endangered national security. Many followed run-ins with law enforcement, the department said, with assault, drunk driving, theft and drug offenses the leading causes, alongside reckless driving, sexual assault, child abuse and fraud.
Continue reading...WebStorm has always been at the forefront of technological advancements and developer experience enhancements. And with the arrival of the ACP, WebStorm becomes even more customizable, as developers can collaborate with their preferred agent to create software using their preferred technology.
For instance, if your team already has a subscription with Anthropic, OpenAI, or Google, you can now use it directly in WebStorm – with no additional JetBrains AI subscription required. JetBrains AI is still there as a convenient way to manage multiple models in one place, but it’s no longer your only option.
This is made possible by the Agent Client Protocol (ACP), an open standard that decouples the IDE from the AI agent – the same idea as the LSP, but for AI. Just as LSP meant you didn’t have to switch editors to get better tooling for a new language, ACP means you don’t have to leave WebStorm to use a specific agent that excels at, say, React refactoring or architectural planning.
In practice, this means you can orchestrate a fleet of specialized agents, switching between them as easily as you switch tabs, while keeping WebStorm’s deep local indexing.
This flexibility matters. Independent benchmarking of Figma-to-code tasks found that no single agent is the leader in every area: agents that scored well on component architecture (3.3–3.6 out of 5) dropped sharply on design token extraction (1.7–2.9). Every agent has different strengths. ACP lets you use them where they can deliver the most value.
And the landscape keeps shifting, so the agent that leads today may not be the one that leads next month. ACP means you don’t have to commit to a single provider to stay current; you can switch agents, not IDEs.
Instead of WebStorm building a custom integration for every new agent on the market, any agent that implements ACP becomes a first-class citizen in your editor. GitHub Copilot already ships an ACP server, Claude Code has an official ACP adapter, and more major agents are following suit.

In addition to industry volatility, with new agents being released and the leading agents changing every month, agents are also trained on different data and built for different tasks. One might be great at turning a Figma spec into a component. Another could be better at reasoning through a messy refactor. A third might handle debugging well because it’s good at reading stack traces alongside source code.
None of these things are flaws – just specialization.
The catch is that using this knowledge means constantly switching tools, and each tool starts fresh, with no idea what you’re working on. So most developers don’t switch. They use one agent and live with results that are “good enough” but not great.
With ACP, switching agents is cheap. Your files, your project, and your current diff stay where they are. Only the agent changes.
Here’s what a multi-agent workflow looks like for building a complex React dashboard.
When converting a high-fidelity design to code, you need an agent tuned for your component library and styling system.

The agent doesn’t just write code – it can verify that the code runs correctly in the browser, too.
Built in partnership with Google’s Chrome DevTools team.

The Figma-to-browser workflow is a clear example, but the same logic applies to various other tasks that show up frequently in your day-to-day workflow:
If you’re a tech lead, ACP fits into your AI governance structure. Approved providers, compliance requirements, and long-term contracts. ACP fits into that structure. Once a provider is approved, ACP provides an IDE integration that is clean, direct, and auditable, so there’s no need for middleware, a third-party relay, or extra subscriptions on top of what you already have.
Standardized tooling. Define which agents are available for your team, curate them for your stack, and deploy them without individual setup. Every developer gets the same well-matched options without having to configure anything themselves.
Data compliance. ACP communicates directly between the IDE and the agent. If your legal team has approved only one provider, ACP keeps the data flow within those established boundaries.
Custom agent deployment. Build your own ACP-compliant agents pre-loaded with internal project knowledge, coding standards, and private API documentation. Every developer gets that context without manual configuration.
No mandatory subscription lock-in. ACP lets your team connect agents directly (including ones you already pay for) without an additional JetBrains AI subscription. JetBrains AI remains the most convenient option, but it’s no longer the only one.
And because everything stays in WebStorm, you keep the code intelligence that browser-based tools don’t offer: proper indexing, accurate navigation, and real refactoring.
ACP ensures that you’re always using the best agent for the task at hand. By bringing ACP to WebStorm, we’re giving development teams the freedom to innovate with AI without losing the world-class refactoring and navigation they expect from a JetBrains IDE.
ACP is available in WebStorm now. Open the Agents menu in JetBrains AI to find it. You’ll see third-party agents there alongside Junie and Quick Edit as they become available through the JetBrains AI platform.
To connect your own agent or set up BYOK, the WebStorm documentation on ACP walks you through the steps.
WebStorm is the best place for humans – in collaboration with their favorite agents – to create software using the tools and stack of their choice. ACP makes this easier.
Tried ACP with a specific agent for a specific task? Share what you found in the comments.

Сообщение в личку в 18:40: «Слушай, а почему у тебя в выгрузке 11 903 заказа, а на дашборде 12 480? Завтра в 11 показываем отчет».
Дальше начинается то, что я про себя называю паникой первого года и человек открывает свой запрос и перечитывает его сверху вниз, надеясь, что ошибка как-нибудь сама подсветится. Не подсвечивается. Тогда он переписывает запрос немного иначе, получает третье число, и к полуночи у него уже три версии правды и ноль понимания.
За годы работы я разбирала такие расхождения десятки раз, собрала алгоритм, по которому причина находится примерно за час: таблица симптомов, семь шагов и список типовых причин, от границ периода до кэша дашборда.
Читать далее
«ARP‑Spoofing», или же «Отравление ARP‑кеша» — это тип кибератаки уровня L2, чья работоспособность до сих пор держится лишь на огромной дыре в безопасности Address Resolution Protocol. Основная суть данной атаки — испортить ARP‑кеш устройства путём рассылки пакетов с поддельными данными в своей подсети. В этой статье я по шагам покажу весь процесс этой атаки на своих домашних устройствах типа MITM (Man In The Middle), а также расскажу как от неё защититься.
Читать далееProf Wyn Evans, who raised concerns over treatment of female staff at Institute of Astronomy, was subject to ‘baseless’ investigation, judge rules
A University of Cambridge whistleblower who alleged bullying of female staff inside the university’s Institute of Astronomy has won a tribunal against his employer.
Prof Wyn Evans told a tribunal hearing in June that the institute suffered from “a bad history of misogyny”. He claimed that one woman in the department had been “hounded out of a job”, another was “left a frightened woman”, and a third had faced “aggressive professors” at the institute.
Continue reading...My mum has been a huge help with the practical stuff. She’s also stirred up memories of my own blissfully bored childhood
I gave birth to a second child a few months ago. I don’t think I will ever get over the fact that this is the way people come into the world. It’s a ridiculous endeavour, from start to finish.
My first pregnancy was almost comically miserable for the first 20 weeks, then glorious for 10 weeks, then scary and stressful for the remainder. And this time? More intense in every way, but with added toddler. Which is to say: no breaks, suck it up, keep on moving.
Continue reading...