Post Syndicated from Matt Granger original https://www.youtube.com/shorts/iq05uAKB-e0
Former Washington Post Editor on the “critical” role of the press— Atlantic Across America
Post Syndicated from The Atlantic original https://www.youtube.com/shorts/doB6l3I00zM
[$] Open-source Discord alternatives
Post Syndicated from daroc original https://lwn.net/Articles/1058319/
The closed-source chat platform Discord
announced on February 9 that it would soon require some users to verify their
ages in order to access some content — although the company quickly
added that
the “vast majority
” of users would not have to. That reassurance has to
contend with the fact that the UK and other countries are implementing
increasingly strict age requirements for social media. Discord’s age
verification would be done with an AI age-judging
model or with a government photo ID. A surprising number of open-source
projects use Discord for support or project communications, and some of those
projects are now looking for open-source alternatives. Mastodon, for example,
has moved discussion to Zulip. There are some alternatives out there, all
with their own pros and cons, that communities may want to consider if they want
to switch away from Discord.
The Book of Remind
Post Syndicated from jzb original https://lwn.net/Articles/1059641/
Dianne Skoll, creator and maintainer of the command-line calendar
and alarm program Remind, has
announced
the release of The
Book of Remind. As the name suggests, it is a step-by-step
guide to learning how to use Remind, and a useful supplement to the extensive
remind(1)
man page. The book is free to download.
Security updates for Friday
Post Syndicated from jzb original https://lwn.net/Articles/1059638/
Security updates have been issued by AlmaLinux (grafana), Debian (gegl, inetutils, libvpx, nova, and python-django), Fedora (azure-cli, chromium, microcode_ctl, python-azure-core, python3.14, and roundcubemail), Red Hat (grafana and osbuild-composer), SUSE (apptainer, dnsdist, istioctl, libsoup, openCryptoki, python-nltk, python311, python313, rclone, and thunderbird), and Ubuntu (libvpx, linux-azure, linux-azure-5.4, linux-azure-fips, and linux-intel-iotg).
Code Mode: give agents an entire API in 1,000 tokens
Post Syndicated from Matt Carey original https://blog.cloudflare.com/code-mode-mcp/
Model Context Protocol (MCP) has become the standard way for AI agents to use external tools. But there is a tension at its core: agents need many tools to do useful work, yet every tool added fills the model’s context window, leaving less room for the actual task.
Code Mode is a technique we first introduced for reducing context window usage during agent tool use. Instead of describing every operation as a separate tool, let the model write code against a typed SDK and execute the code safely in a Dynamic Worker Loader. The code acts as a compact plan. The model can explore tool operations, compose multiple calls, and return just the data it needs. Anthropic independently explored the same pattern in their Code Execution with MCP post.
Today we are introducing a new MCP server for the entire Cloudflare API — from DNS and Zero Trust to Workers and R2 — that uses Code Mode. With just two tools, search() and execute(), the server is able to provide access to the entire Cloudflare API over MCP, while consuming only around 1,000 tokens. The footprint stays fixed, no matter how many API endpoints exist.
For a large API like the Cloudflare API, Code Mode reduces the number of input tokens used by 99.9%. An equivalent MCP server without Code Mode would consume 1.17 million tokens — more than the entire context window of the most advanced foundation models.

Code mode savings vs native MCP, measured with tiktoken
You can start using this new Cloudflare MCP server today. And we are also open-sourcing a new Code Mode SDK in the Cloudflare Agents SDK, so you can use the same approach in your own MCP servers and AI Agents.

This new MCP server applies Code Mode server-side. Instead of thousands of tools, the server exports just two: search() and execute(). Both are powered by Code Mode. Here is the full tool surface area that gets loaded into the model context:
[
{
"name": "search",
"description": "Search the Cloudflare OpenAPI spec. All $refs are pre-resolved inline.",
"inputSchema": {
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "JavaScript async arrow function to search the OpenAPI spec"
}
},
"required": ["code"]
}
},
{
"name": "execute",
"description": "Execute JavaScript code against the Cloudflare API.",
"inputSchema": {
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "JavaScript async arrow function to execute"
}
},
"required": ["code"]
}
}
]
To discover what it can do, the agent calls search(). It writes JavaScript against a typed representation of the OpenAPI spec. The agent can filter endpoints by product, path, tags, or any other metadata and narrow thousands of endpoints to the handful it needs. The full OpenAPI spec never enters the model context. The agent only interacts with it through code.
When the agent is ready to act, it calls execute(). The agent writes code that can make Cloudflare API requests, handle pagination, check responses, and chain operations together in a single execution.
Both tools run the generated code inside a Dynamic Worker isolate — a lightweight V8 sandbox with no file system, no environment variables to leak through prompt injection and external fetches disabled by default. Outbound requests can be explicitly controlled with outbound fetch handlers when needed.
Suppose a user tells their agent: “protect my origin from DDoS attacks.” The agent’s first step is to consult documentation. It might call the Cloudflare Docs MCP Server, use a Cloudflare Skill, or search the web directly. From the docs it learns: put Cloudflare WAF and DDoS protection rules in front of the origin.
Step 1: Search for the right endpoints
The search tool gives the model a spec object: the full Cloudflare OpenAPI spec with all $refs pre-resolved. The model writes JavaScript against it. Here the agent looks for WAF and ruleset endpoints on a zone:
async () => {
const results = [];
for (const [path, methods] of Object.entries(spec.paths)) {
if (path.includes('/zones/') &&
(path.includes('firewall/waf') || path.includes('rulesets'))) {
for (const [method, op] of Object.entries(methods)) {
results.push({ method: method.toUpperCase(), path, summary: op.summary });
}
}
}
return results;
}
The server runs this code in a Workers isolate and returns:
[
{ "method": "GET", "path": "/zones/{zone_id}/firewall/waf/packages", "summary": "List WAF packages" },
{ "method": "PATCH", "path": "/zones/{zone_id}/firewall/waf/packages/{package_id}", "summary": "Update a WAF package" },
{ "method": "GET", "path": "/zones/{zone_id}/firewall/waf/packages/{package_id}/rules", "summary": "List WAF rules" },
{ "method": "PATCH", "path": "/zones/{zone_id}/firewall/waf/packages/{package_id}/rules/{rule_id}", "summary": "Update a WAF rule" },
{ "method": "GET", "path": "/zones/{zone_id}/rulesets", "summary": "List zone rulesets" },
{ "method": "POST", "path": "/zones/{zone_id}/rulesets", "summary": "Create a zone ruleset" },
{ "method": "GET", "path": "/zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint", "summary": "Get a zone entry point ruleset" },
{ "method": "PUT", "path": "/zones/{zone_id}/rulesets/phases/{ruleset_phase}/entrypoint", "summary": "Update a zone entry point ruleset" },
{ "method": "POST", "path": "/zones/{zone_id}/rulesets/{ruleset_id}/rules", "summary": "Create a zone ruleset rule" },
{ "method": "PATCH", "path": "/zones/{zone_id}/rulesets/{ruleset_id}/rules/{rule_id}", "summary": "Update a zone ruleset rule" }
]
The full Cloudflare API spec has over 2,500 endpoints. The model narrowed that to the WAF and ruleset endpoints it needs, without any of the spec entering the context window.
The model can also drill into a specific endpoint’s schema before calling it. Here it inspects what phases are available on zone rulesets:
async () => {
const op = spec.paths['/zones/{zone_id}/rulesets']?.get;
const items = op?.responses?.['200']?.content?.['application/json']?.schema;
// Walk the schema to find the phase enum
const props = items?.allOf?.[1]?.properties?.result?.items?.allOf?.[1]?.properties;
return { phases: props?.phase?.enum };
}
{
"phases": [
"ddos_l4", "ddos_l7",
"http_request_firewall_custom", "http_request_firewall_managed",
"http_response_firewall_managed", "http_ratelimit",
"http_request_redirect", "http_request_transform",
"magic_transit", "magic_transit_managed"
]
}
The agent now knows the exact phases it needs: ddos_l7 for DDoS protection and http_request_firewall_managed for WAF.
Step 2: Act on the API
The agent switches to using execute. The sandbox gets a cloudflare.request() client that can make authenticated calls to the Cloudflare API. First the agent checks what rulesets already exist on the zone:
async () => {
const response = await cloudflare.request({
method: "GET",
path: `/zones/${zoneId}/rulesets`
});
return response.result.map(rs => ({
name: rs.name, phase: rs.phase, kind: rs.kind
}));
}
[
{ "name": "DDoS L7", "phase": "ddos_l7", "kind": "managed" },
{ "name": "Cloudflare Managed","phase": "http_request_firewall_managed", "kind": "managed" },
{ "name": "Custom rules", "phase": "http_request_firewall_custom", "kind": "zone" }
]
The agent sees that managed DDoS and WAF rulesets already exist. It can now chain calls to inspect their rules and update sensitivity levels in a single execution:
async () => {
// Get the current DDoS L7 entrypoint ruleset
const ddos = await cloudflare.request({
method: "GET",
path: `/zones/${zoneId}/rulesets/phases/ddos_l7/entrypoint`
});
// Get the WAF managed ruleset
const waf = await cloudflare.request({
method: "GET",
path: `/zones/${zoneId}/rulesets/phases/http_request_firewall_managed/entrypoint`
});
}
This entire operation, from searching the spec and inspecting a schema to listing rulesets and fetching DDoS and WAF configurations, took four tool calls.
We started with MCP servers for individual products. Want an agent that manages DNS? Add the DNS MCP server. Want Workers logs? Add the Workers Observability MCP server. Each server exported a fixed set of tools that mapped to API operations. This worked when the tool set was small, but the Cloudflare API has over 2,500 endpoints. No collection of hand-maintained servers could keep up.
The Cloudflare MCP server simplifies this. Two tools, roughly 1,000 tokens, and coverage of every endpoint in the API. When we add new products, the same search() and execute() code paths discover and call them — no new tool definitions, no new MCP servers. It even has support for the GraphQL Analytics API.
Our MCP server is built on the latest MCP specifications. It is OAuth 2.1 compliant, using Workers OAuth Provider to downscope the token to selected permissions approved by the user when connecting. The agent only gets the capabilities the user explicitly granted.
For developers, this means you can use a simple agent loop and still give your agent access to the full Cloudflare API with built-in progressive capability discovery.

Several approaches have emerged to reduce how many tokens MCP tools consume:
Client-side Code Mode was our first experiment. The model writes TypeScript against typed SDKs and runs it in a Dynamic Worker Loader on the client. The tradeoff is that it requires the agent to ship with secure sandbox access. Code Mode is implemented in Goose and Anthropics Claude SDK as Programmatic Tool Calling.
Command-line interfaces are another path. CLIs are self-documenting and reveal capabilities as the agent explores. Tools like OpenClaw and Moltworker convert MCP servers into CLIs using MCPorter to give agents progressive disclosure. The limitation is obvious: the agent needs a shell, which not every environment provides and which introduces a much broader attack surface than a sandboxed isolate.
Dynamic tool search, as used by Anthropic in Claude Code, surfaces a smaller set of tools hopefully relevant to the current task. It shrinks context use but now requires a search function that must be maintained and evaluated, and each matched tool still uses tokens.

Each approach solves a real problem. But for MCP servers specifically, server-side Code Mode combines their strengths: fixed token cost regardless of API size, no modifications needed on the agent side, progressive discovery built in, and safe execution inside a sandboxed isolate. The agent just calls two tools with code. Everything else happens on the server.
The Cloudflare MCP server is available now. Point your MCP client at the server URL and you’ll be redirected to Cloudflare to authorize and select the permissions to grant to your agent. Add this config to your MCP client:
{
"mcpServers": {
"cloudflare-api": {
"url": "https://mcp.cloudflare.com/mcp"
}
}
}
For CI/CD, automation, or if you prefer managing tokens yourself, create a Cloudflare API token with the permissions you need. Both user tokens and account tokens are supported and can be passed as bearer tokens in the Authorization header.
More information on different MCP setup configurations can be found at the Cloudflare MCP repository.
Code Mode solves context costs for a single API. But agents rarely talk to one service. A developer’s agent might need the Cloudflare API alongside GitHub, a database, and an internal docs server. Each additional MCP server brings the same context window pressure we started with.
Cloudflare MCP Server Portals let you compose multiple MCP servers behind a single gateway with unified auth and access control. We are building a first-class Code Mode integration for all your MCP servers, and exposing them to agents with built-in progressive discovery and the same fixed-token footprint, regardless of how many services sit behind the gateway.
Боят настана
Post Syndicated from Емилия Милчева original https://www.toest.bg/boyat-nastana/

Тринайсетото служебно правителство, което е с премиер Андрей Гюров, изглежда толкова добре, че мнозина се размечтаха да е редовно. Скроено по изпитаната сватбена традиция – нещо старо, нещо ново, нещо назаем и нещо синьо, засега е трудно да се прецени кое е в повече – старото, новото или синьото.
В разцвета на „мечтите“ на втория ден последва оставката на вицепремиера Стоил Цицелков, назначен като гарант за честни избори.
Още в деня на клетвата на кабинета „Гюров“ в парламента Цицелков беше компрометиран с информация, огласена от доскорошни във властта. „Има такъв народ“ съобщиха, под формата на въпрос, че Цицелков е бил задържан три пъти: заради шофиране в нетрезво състояние и притежание на марихуана. Като по поръчка последва справка от МВР, публикувана в близък до Пеевски сайт. Данните показват, че към днешна дата той е реабилитиран за шофиране с 1,5 промила алкохол в кръвта. Присъдата на Софийския районен съд е от 23 септември 2014 г. по НОХД №15691/11 г. Наказанието е било пробация.
Провиненията му за марихуана са свързани с проверки заради пушене, когато в него били открити съответно 15 грама и 55 грама.
В удара срещу Цицелков, чиято биография е тясно свързана с НПО сектора, се включи и лидерът на ГЕРБ Бойко Борисов.
Ако е вярно, че „министърът за честни избори“ Стоил Цицелков има забрана от Европейската комисия да припарва като наблюдател на избори в чужбина, никой няма да приеме изборите за честни! Цялата отговорност за това назначение е на Гюров и на Йотова.
Тук се визира случай от 2020 г. Твърди се, че като наблюдател на изборите в Гана Цицелков предизвикал „инцидент с жена в хотелска стая“, заради което Европейската комисия му наложила 5-годишна забрана да участва в мисии на ЕС.
След оставката на вицепремиера Борисов натърти още веднъж, че „това е огромен пропуск и Йотова няма как да се оправдае“.
Самият Цицелков нито потвърди, нито отрече информацията. Той заяви, че това е атака срещу кабинета.
Политиката трябва да е поле на идеи и действия, а не лов на хора, незаконно използване на архиви. Моето свидетелство за съдимост е чисто, както и моята съвест. Честните избори са по-важни от всеки един човек. Това е една кауза, за която се боря повече от 20 години.
Срещу никое служебно правителство не е водена такава ожесточена кампания не просто от първия му ден, а отпреди това с насочване на „Петрохангейт“ като гранатомет към ПП–ДБ. Ясен знак, че кампанията за предстоящите на 19 април парламентарни избори ще бъде яростна и особено кална.
Целта е прозрачна – спад на избирателната активност и поредна доза омерзение, че „всички са едни и същи маскари“.

Поръчителите и извършителите на атаката не се крият. Те са същите, срещу които бяха декемврийските протести.
А правителството на Гюров е точно такова, каквото поискаха излезлите по улиците на България хора – срещу Борисов/Пеевски. Това дава надежди за презареждане на протестната енергия, спаднала и/или преляла се в сочения за победител Румен Радев заради ескалацията на трагедията с шестте трупа на Петрохан–Околчица.
Андрей Гюров беше съвсем ясен в парламента:
Нека не забравяме как стигнахме дотук. Криза на доверие, несъгласие с модела на управление, стотици хиляди хора по улиците в цялата страна. Те поискаха демокрация и добро управление. Нашата задача е да им дадем честен шанс това да се случи.
Чие е правителството – на ПП–ДБ, повече на ДБ, отколкото на ПП, – вече няма значение. И неуспехите, и успехите ще са коалиционно споделени. Амбициите са свързани, освен с основната задача за честни избори, и с подготвяне на нов удължителен бюджет, справедливо разпределение на средствата за общините, опит за избор на нов и.ф. главен прокурор, нови областни управители и шефове на дирекции на МВР.
Фигурите в кабинета обаче бяха изтълкувани като опит за бъдеща следизборна коалиция между формацията на Румен Радев, ПП–ДБ, отломки от ДПС и новия гражданско-политически съюз между „Единение“ (чийто лидер Иван Христанов бе избран за земеделски министър), „Зелено движение“, „Средна европейска класа“ и „Ние идваме“.
Въпреки че самият Радев критикува в социалните мрежи:
Сглобката отстрани президентската институция от съставянето на служебно правителство. Резултата го виждаме днес: един служебен кабинет с ярко изразени партийни и политически ангажирани лица.
Военен министър назаем
Министърът на отбраната Атанас Запрянов със сигурност е „назаем“ – той беше министър на отбраната и в редовния кабинет. Но с биографията си на професионален военен и представител в НАТО има по-скоро експертен, отколкото партиен профил. А и отбраната не е ресор, в който можеш да си позволиш рязка смяна преди избори. Има текущи договори, проекти за модернизация на армията, ангажименти към НАТО и ЕС. Смяната на министър в такъв момент би създала излишен риск.
Само преди две седмици Съветът на ЕС даде зелена светлина за финансирането за отбрана по линия на SAFE за осем държави членки на ЕС, сред които и България. Това решение означава 3,2 млрд. евро за българската армия, като преди това страната представи национален план за отбрана до 2030 г. Първите траншове се очакват още тази година.
Сред най-важните проекти в българската инвестиционна програма са закупуване на модерни 3D радари, системи за противовъздушна и противоракетна отбрана, 155-милиметрови артилерийски системи и боеприпаси, технологии за противодействие на дронове, ракетни системи и способности за залпов огън, както и нова транспортна и логистична военна техника. Включени са също проекти за безпилотни летателни апарати, които да разширят разузнавателните и оперативните способности на армията.
Започнаха и доставки на бронирани машини Stryker от САЩ – близо 200, които ще бъдат сглобявани и частично адаптирани в държавния завод „ТЕРЕМ–Ивайло“ във Велико Търново. Това ще засили мобилността на сухопътните войски и ще модернизира механизираните формирования.
Служебният кабинет трябва да управлява процесите по модернизирането на българската армия в условията на растящо напрежение в Близкия изток, и по-специално в Иран. Затова е и запазен Запрянов, въпреки известната му гравитация около ГЕРБ. Бойко Борисов хвърли светлина по темата, като съобщи, че Гюров официално се е обърнал към ГЕРБ заради Запрянов.
Считам, че беше държавническо, тъй като и министър Запрянов винаги е бил експерт при нас. Той винаги е бил в отбраната като експерт на ГЕРБ и като такъв се е държал. Затова мисля, че ГЕРБ може да поеме отговорност за министър Запрянов в този кабинет. Поискано е официално, официално сме се съгласили.
МВР и правосъдие, или как зам.-министрите стават министри
Нищо не подсказва по-добре принадлежността на кабинета от това кой държи ключовите МВР и Министерството на правосъдието – наказателният съдия Емил Дечев и бившият прокурор Андрей Янкулов. Двамата са били заместник-министри на правосъдието, номинации на „Да, България“ (част от „Демократична България“).
Промяна в кабинета на главния прокурор и честни избори са и част от исканията на многохилядните протести от края на миналата година. Задачите на Дечев и Янкулов надхвърлят обичайните задължения на служебни министри, защото действията им ще са от значение и за предизборната кампания.
Янкулов вече действа – той свика заседание на Висшия съдебен съвет с искане за определяне на временно и.ф. главен прокурор на мястото на Борислав Сарафов.
Дали ще успее, предвид факта, че през седмицата прокурорската колегия на ВСС единодушно подкрепи за главен прокурор на София Емилия Русинова, която досега беше временно изпълняваща тази функция? Нейното име беше замесено в аферата „Осемте джуджета“ – схема за търговия с влияние в съдебната система. Сега Янкулов иска от същата прокурорска колегия да отстрани наставника на Русинова?
Доган, или мост към българските турци?
Нямаше как да останат незабелязани министрите на социалната политика и на транспорта заради връзката им с ДПС и Ахмед Доган. За първи път от злополучния кабинет на Пламен Орешарски (ДПС–БСП) през 2013–2014 г. ДПС е представено официално и нескрито в правителство – ясен сигнал за турските избиратели, прелели се към силната ръка в ДПС на Делян Пеевски.
Д-р Хасан Адемов, ветеран в политиката, дълги години депутат от ДПС, но известен със своята почтеност, става министър на социалната политика. Сфера, в която има безспорна експертност. Рискът от социално напрежение в предизборния период расте и задачата на Адемов е да осигури спокойствие.
Корман Исмаилов, бившият лидер на младежкото ДПС, напуска Движението през 2011 г. заедно със заместника на Доган Касим Дал. По-късно двамата създават Народна партия „Свобода и достойнство“. Днес Исмаилов оглавява Министерството на транспорта и съобщенията.
Въпреки че социологическите проучвания дават лоша прогноза за АПС – името, под което ще се явят на избори отломките от Догановото ДПС, ситуацията може да се промени.
Кметове в изпълнителната власт
Ключовият пост на министър на финансите е поверен на Георги Клисурски, доскоро заместник-кмет по финансите в Столичната община. Любопитното е, че през юни 2025 г. той подаде оставка от „Продължаваме промяната“ с пост във Facebook:
Напускам ПП. Разочарован и омерзен.
Причината беше арестът на заместник-кмета Никола Барбутов, обвинен в корупционни престъпления, и последвалата оставка на съпредседателя на ПП Кирил Петков.
Клисурски беше зам.-министър на финансите в кабинета на Николай Денков (ПП–ДБ) и съветник на вицепремиера по европейските фондове и министър на финансите Асен Василев в правителството на Кирил Петков.
Той зае поста в Столичната община, след като предишният заместник-кмет Иван Василев напуска в края на юли 2025 г., за да се присъедини към Румен Радев.
Министър на енергетиката е Трайчо Трайков, доскоро кмет на столичния район „Средец“. Трайков заемаше този пост в първото правителство на Бойко Борисов, но беше освободен и на негово място дойде Делян Добрев.
Формално той беше „сготвен“ с „плажа в Катар“ – случай от март 2011 г., при който беше обвинен, че се е пекъл на плаж, докато е трябвало да бъде на форум с бизнесмени от емирството. Тогава лидерът на ГЕРБ и премиер отрече Трайков да е бил отстранен заради острата си позиция срещу АЕЦ „Белене“.
Но причината за освобождаването му през 2011 г. беше именно АЕЦ „Белене“ и подписаното от шефа на НЕК Красимир Първанов допълнение №12 за АЕЦ „Белене“, макар да не е имал разрешение да го прави. Резултатът е, че на българската държава ѝ се наложи да плати над 600 млн. евро за двата реактора на „Белене“, чието строителство така и не започна.
Тогава Трайков заяви, че
руският натиск понякога е по-силен от способността на някои хора, призвани да защитават националния интерес, да му се противопоставят.
Сега в София предстоят частични местни избори, а за Трайков се очаква да продължи да е министър и в следващ кабинет.

Надежда за Външно
Четвърт век след като оглавяваше дипломацията, когато България получи покана за членство в ЕС, Надежда Нейнски се завръща в Министерството на външните работи. Ще ѝ помагат изпитани дипломати от кариерата – Марин Райков, който е бил и служебен премиер, и Ради Найденов.
България е постигнала големите си цели, но в последните години имаше особено слаби първи дипломати. Тази година трябва най-сетне да приключи процедурата за членство в Организацията за икономическо сътрудничество и развитие (ОИСР), към която България се стреми от почти 20 години.
Нови, но не съвсем
Повечето министри в кабинета на Андрей Гюров имат административен опит. Професор Сергей Игнатов беше образователен министър в първия кабинет на ГЕРБ. Министърът на културата Найден Тодоров също има опит от служебни кабинети, а Михаил Околийски – на здравеопазването, е бил заместник-министър от ПП. Също опит, но като началник-кабинет на екоминистри в две служебни правителства, има Мария Недина. Тя е вицепремиер по европейските фондове и нейната висока позиция буди недоумение предвид скромния опит, освен ако не броят поста ѝ на съветник на бившия вицепремиер Атанас Пеканов.
Безспорно попадение за министър на регионалното развитие и благоустройството е Ангелина Бонева, възпитаничка на „Оксфорд“. Цялата ѝ кариера е свързана с политиките, финансирани със средства от ЕС.
След трагедията на Петрохан протестната енергия и общественото доверие някак се сринаха. Но сякаш получиха своя шанс при обявяването на служебния кабинет. И последва ударът с компрометирането на вицепремиера за честни избори. От това ще спечели новият кандидат-спасител.
The "Roaring" Game: A History of Curling
Post Syndicated from The History Guy: History Deserves to Be Remembered original https://www.youtube.com/watch?v=_FGJMoBZLAU
Ring Cancels Its Partnership with Flock
Post Syndicated from Bruce Schneier original https://www.schneier.com/blog/archives/2026/02/ring-cancels-its-partnership-with-flock.html
It’s a demonstration of how toxic the surveillance-tech company Flock has become when Amazon’s Ring cancels the partnership between the two companies.
As Hamilton Nolan advises, remove your Ring doorbell.
На второ четене: „Нощта на професор Андершен“
Post Syndicated from original https://www.toest.bg/na-vtoro-chetene-noshtta-na-profesor-andershen/
„Нощта на професор Андершен“ от Даг Сулста

превод от норвежки Стефка Кожухарова, София: изд. „Аквариус“, 2023
Когато в малките часове преди Коледа професор Андершен става свидетел на убийство в апартамент срещу своя, пред него има две възможности: веднага да се обади в полицията или… да не го направи. Още на първите страници, в спокойната Бъдни вечер на един самотен и застаряващ преподавател по литература, Даг Сулста внася тази достойна за роман на Достоевски дилема. Дилема, която обаче, вместо да се разгърне остро и драматично и да изведе към някакво решение, постепенно спихва и потъва в плаващите пясъци на интелектуалното отнасяне, моралното шикалкавене, свръхаргументацията, убегливите разсъждения и снобското вторачване в какви ли не странични, но възприемани като изключително важни към момента „проблеми“.
Неволното свидетелство на убийство е утвърден сюжет – нека да споменем само класика като „Страничен прозорец“ на Хичкок. „Нощта на професор Андершен“ обаче не може да се чете като трилър, нито пък нещо в нея носи noir атмосфера. Напротив, в типичен за автора стил, познат ни и от романа му „Т. Сингер“, Сулста подхожда с фина ирония, наративен минимализъм и умишлено дразнещи повторения и отклонения, за да създаде неусетно (докато ние наивно чакаме да разберем кой и дали в действителност е убиецът, какви са мотивите му и какво ще стане с жертвата) една безмилостна дисекция на интелектуалната и морална парализа. И така
бездействието, мекушавостта, уклончивостта и безкрайните рационализации се превръщат в действителното „престъпление“.
С други думи, Сулста подиграва жанра, предлагайки ни не роман от действия, обрати и разкрития, а едно (съчетано с поток на мисълта и бягства в битовото дребнотемие) философско и етическо лутане, способно да предизвика досада, а на моменти – дори неприязън у читателя. Дългите виещи се изречения, зациклянията, наслагванията допринасят за това усещане за безизходност и напразност. В крайна сметка цялото „разследване“ в този роман е отвън навътре – на собствените си реакции, основания и оправдания, а очакваното класическо финално изобличение на убиеца тук е заменено с изобличаването на себе си и на съответното поколение.
Нещо повече: в процеса на възбудено „обмисляне“ и „следене“ на ситуацията професор Андершен не само ще рационализира еднократното убийство, ами дори ще се сближи с убиеца (без да ни се дава отговор дали той наистина е такъв – но това е тема за отделен анализ). Вътрешното му съпротивление да го издаде ще се окаже не само страх или малодушие, а и форма на вече почти импотентна съпротива срещу „обществото като огромна движеща сила“ в нас и в действията ни. Или на „състрадание отвъд всякакви граници“ и емпатия дори към един престъпник, с когото героят се споява в бинарна двойка:
Убиецът е жив и трябва да продължи да живее. Както и аз […] Защо не искам да изчезне от живота ми? Защо се опасявам, че ще изчезне от живота ми?
В крайна сметка професор Андершен ще реши, че „не може да подаде сигнал за непоправимото“.
В романа си Сулста, един от големите норвежки писатели от следвоенния период, ни пренася в края на ХХ век, в интелектуалните среди (приятелите и колегите на героя), съзрели през 60-те и 70-те години, израснали с революционните (предимно леви) идеи, с политическия радикализъм и всички негови жалони и съответно с модерното авангардно изкуство. Личности, които са се възприемали като „различни“ от мнозинството – и парадоксално тъкмо заради това са били възприети като изразяващи духа на поколението си (а в този смисъл – за типични). В гостуванията си при тях след убийството професор Андершен ще се окаже неспособен да сподели случилото се – първоначалният му порив ще бъде заглушен в един снобски тинитус. В крайна сметка ще видим как всички те са се превърнали в отрицанието си – в хора, заемащи престижни културно-интелектуални позиции, и в доволни потребители на презираната някога консуматорска култура. В конформисти, които надълго и нашироко могат да спорят за подходящото съчетание на определени храни, за произхода на виното или за друга някаква „насъщна“ незначителност в уютното им благоденствие.
И да, професор Андершен е част от всичко това. Сулста действително „измъчва“ читателя, завличайки го покрай гостуванията на героя си ту в една, ту в друга грандиозна тема, която непрекъснато съжителства с крайни дребнотемия. Въпреки възможността да чуем противоречивите и дълбоки разсъждения на професора, той се проявява като нерешителен, също като Т. Сингер (когото бях нарекла „човека като черна дупка“ в друга рецензия) – неспособен да се откъсне от слегналата се с времето повърхност, където метафизичното, с целия си апломб, сякаш все пак губи битката с тривиалното. Където фактът, че в хотелите му се налага да пие не чиста вода, а вода с вкус на лимон, е способен да го изкара извън релси.

Може би най-ценните сами по себе си размисли на професор Андершен са свързани с краткосрочната лична историческа памет – неспособността ни да помним отвъд две поколения назад, както и със съмненията му в непреходността на изкуството, и в частност на литературата (самият герой е преподавател и изследовател на Ибсен). Идеята за „смъртността“ на паметта се свързва с опитите да бъдат спасени от същата тази смъртност образците на човешкото творчество през вековете. Професор Андершен стига до приемането, че вълнението от едно произведение е най-силно около момента на създаването му, но класически произведения, определени като „велики“, ценим по инерция и задължение, без пламенност, в отчаян опит да усетим как вечният дух (например на Ибсен) все още живее в днешния човек. Затова и съвременният зрител – загубил, така да се каже, либидото си към тези произведения, неспособен да бъде разтърсен – е готов да претърпи всякакви извращения в модернистичните им интерпретации, за да го възбуди и съживи.
Ще си позволя тук да оставя един малко по-дълъг цитат преди края:
Отношението ни към миналото е белязано от дълбоко безразличие, макар да твърдим друго и макар да сме сериозни, когато казваме, че в миналото се съдържат непреходни ценности. […] Нервите ни надават писъци на ужас при мисълта, че вече нямаме историческо съзнание, тъй като това означава, че нашето време ще изчезне заедно с нас, а когато поставяме Ибсен в Националния театър, нервите ни се успокояват, защото си мислим, че щом можем да поставим пиеса от миналия век в една от най-изящните сгради в страната, пред широката публика и често пред пълен салон, то е възможно идните поколения да имат същото отношение и към нас. Но ние не поставяме пиесите на Ибсен, а славата на Ибсен. Към самата пиеса малко или много проявяваме безразличие, да, така е, и то сега, едва стотина години след написването ѝ. […] Защото коремът ми се свива при мисълта, че никоя слава не е толкова голяма, че да трае сто години. Иска ни се да оставим безсмъртни произведения, но има ли такива за нас? Най-добрите пиеси на Ибсен са едва на сто години, казваме, че са вечни, но наистина ли са такива? […] Понякога, след като съм прочел и разучил например „Призраци“, се случва да си помисля: Аха, това ли беше всичко? Няма ли още нещо? Това ли е най-върховото постижение на осемдесетте години на миналия век, това ли е най-върховото интелектуално постижение в Европа през деветнайсети век? Със сигурност е добро, но все пак това ли е най-забележителното произведение, създадено досега? Оказва се, че е това, но въпросът ми си остава: Това ли беше всичко? Няма ли още нещо?
И тези размисли, и съзнанието за безполезността и непреподаваемостта на натрупания опит в крайна сметка преливат в усещането на професор Андершен за „бавната заключителна драма, която се разиграва в почти пълен застой“ току на прага на житейския край. И може би накрая – иронично и парадоксално – ще трябва май да се опровергаем: изглежда, метафизичното все пак изяде дребнотемието и тривиалното. Защото какво е просто някакво си убийство на фона на всичко това?
Никой от нас не чете единствено най-новите книги. Тогава защо само за тях се пише? „На второ четене“ е рубрика, в която отваряме списъците с книги, публикувани преди поне година, четем ги и препоръчваме любимите си от тях. За нея медията „Тоест“ е отличена с Националната награда „Христо Г. Данов“ (2025) за принос в представянето на българската книга.
Рубриката е част от партньорската програма Читателски клуб „Тоест“, благодарение на която активните дарители на „Тоест“ получават 20% отстъпка от коричната цена на всички книги на включените издателства. Изборът на заглавия обаче е единствено на авторите Стефан Иванов, Севда Семер и Антония Апостолова, които биха ви препоръчали тези книги и ако имаше как да се разходите с тях в книжарницата.
Т.Е. от Е.Т. – епизод 41
Post Syndicated from Тоест original https://www.toest.bg/t-e-ot-e-t-epizod-41/

Топприоритет на служебното правителство ще са честните избори, а пък БНТ щяло да има нов директор. Всичко звучи като от „Приключенията на Лукчо“.
Следете видеорубриката на Елена Телбис за „Тоест“ и във Facebook, Instagram и TikTok.
Nicgiga 5GbE Realtek RTL8126 PCIe Network Adapter Review
Post Syndicated from Rohit Kumar original https://www.servethehome.com/nicgiga-5gbe-realtek-rtl8126-pcie-network-adapter-review/
In our Nicgiga 5GbE NIC review, we see how this Realtek RTL8126 and PCIe Gen3 x1 network adapter performs compared to its competition
The post Nicgiga 5GbE Realtek RTL8126 PCIe Network Adapter Review appeared first on ServeTheHome.
Comic for 2026.02.20 – Butt Dial
Post Syndicated from Explosm.net original https://explosm.net/comics/butt-dial
New Cyanide and Happiness Comic
Eliminating the Impossible
Post Syndicated from xkcd.com original https://xkcd.com/3210/

You Have No Idea How Hard It Is to Be a Reenactor
Post Syndicated from The Atlantic original https://www.youtube.com/watch?v=dLJhZNlrG2k
Jay Foreman & Mark Cooper-Jones | Map Men: This Way Up | Talks at Google
Post Syndicated from Talks at Google original https://www.youtube.com/watch?v=QMfw8OqroDs
Seven stable kernels for Thursday
UniFi Toolkit Installation Guide – Easy Docker Deployment in 2026
Post Syndicated from Crosstalk Solutions original https://www.youtube.com/watch?v=7au0H_-PR4U
Hands on with The Tamron 35-100mm
Post Syndicated from Matt Granger original https://www.youtube.com/shorts/5qXjt1KqxAE
Паралелните образователни реалности в България
Post Syndicated from Светла Енчева original https://www.toest.bg/paralelnite-obrazovatelni-realnosti-v-bulgariya/
Защо не ходи на училище?

Обикновено чуваме този упрек, когато става въпрос за ромски деца. В други случаи разбираме, че някое дете не е посещавало училище (редовно или изобщо), когато се стигне до публичен скандал. Или до трагедия. Чак след като едно 15-годишно момче беше открито с куршум в главата, институциите се загрижиха дали частното училище, в което тийнейджърът е бил записан, му е писало отсъствия. Не че това отговаря на въпроса защо младежът е убит. Но трагедията беше използвана, за да се демонизират не само религиите, различни от християнството, а и алтернативните форми на образование.
Когато институциите си затварят очите
Тъй като неходенето на училище се асоциира предимно с ромите, за включването на ромските деца в образователната система са разработени мерки – не без помощта на гражданския сектор. Същият, който според бившата синдикалистка Ваня Григорова трябва да се занимава само с „правене на спагети, плетене на чорапи и срещи за запознанства“ (не че и тя не е в ръководството на НПО, изпълнявало проекти с европейско финансиране – „Солидарна България“). Едно дете от сегрегиран квартал, което не ходи на училище, има шанс да попадне на образователен медиатор, който да го мотивира да се върне в класната стая. После да завърши гимназия, след това и медицина. И да стане висококвалифициран специалист. Или пък здравен медиатор, който на свой ред да помага на хората в сегрегираните райони.
Ако обаче дадени родители не пасват на клишето, институциите може да останат слепи, че децата им не само не ходят на училище, ами са изложени и на по-сериозни рискове. Така например в продължение на около шест години една майка държи две от трите си деца заключени в Стара Загора. През този период те нито ходят на училище, нито посещават лекар, нито имат какъвто и да е социален живот. Институциите знаят, но си прехвърлят топката. Докато системата най-сетне успее да се задейства, нито майката, която е с психически проблем, получава подкрепа, нито децата ѝ (едното междувременно навършва пълнолетие).
Не че децата, обхванати от образователната система, са защитени. Институциите например не оказват подкрепа на 18-годишния Билгин. Въпреки че тормозът върху него от страна на учителката му по английски е бил публична тайна и той е споделил за него с директора на училището, както и по време на открит урок пред представител на Регионалното управление на образованието.
Вследствие на тормоза Билгин се самоубива в края на януари тази година.
В интервю на Емилия Милчева за „Дойче Веле“ образователният министър в оставка Красимир Вълчев признава, че учителката е отправяла към Билгин хомофобска обида, но същевременно отказва да разпознае хомофобията. Според Вълчев
тази хомофобска обида е била по-скоро една от многото обиди. И тя е толкова популярна в българския език като обида, че не е задължително да бъде използвана в хомофобски контекст.
Изказването на министъра идва в контекст, в който говоренето в училище по теми, свързани с ЛГБТИ, е обявено за „пропаганда“ и е забранено. А самият Вълчев настоява да се въведе обучение по добродетели и религия и да се затегне дисциплината на учениците чрез повече санкции.
Залогът за въвеждането на религия в училище явно е висок,
защото междувременно, преди да бъде гласуван въпросният учебен предмет, вече се обучават студенти, които да го преподават. Така е в поне два университета – Великотърновския, в който обучението по религия е комбинирано с това по философия и по история), и Софийския, който се сдоби със специалност конкретно за целите на несъществуващия още предмет – „Начална училищна педагогика и религия“.

Нито хомофобско-религиозният образователен патос, нито законодателните мерки срещу „педофилията“ обаче защитиха 4-годишно момиченце от село Каблешково, за което има немалко данни, че учителката му в детската градина го е подлагала на системно сексуално, физическо и психическо насилие. Представители на местните институции начело с кмета на Поморие Иван Алексиев (ГЕРБ) защитиха учителката. Родителите се видяха принудени да се изселят, а случаят вече от няколко месеца е потънал в небитието.
В края на януари 2025 г. пък медии разпространиха информация за сигнал за насилие срещу 3-годишно момченце, чиято учителка в детската градина залепила устата му с тиксо. Не е изненада, че директорката на градината, както и част от родителите не вярват, че такова нещо се е случило. В Плевен пък 28-годишен учител е обвинен за блудство с малолетни момичета. Според директорката на училището (вече може да предположите), щом не е постъпил сигнал, няма проблем, а учителят бил „страшен педант“. В Пловдив друг учител е обвинен за няколко различни сексуални престъпления, свързани с деца, накуп. Той поне е освободен още в деня на подаването на сигнала. Но е бил наскоро назначен и в изпитателен срок.

Домашното образование като алтернатива
В България има и родители, които отказват да поверят децата си на училищната система, а предпочитат да си ги обучават вкъщи – чрез домашно образование, наричано още хоумскулинг. Правят го не защото са бедни или непросветени. Напротив – поне тези, за които знам, са с високо образование, нерядко с научна степен, и с добри финансови възможности. Те смятат, че могат да осигурят на децата си по-добро обучение от държавата.
Българското законодателство не е легализирало домашното образование. Училищното е задължително до 16-годишна възраст. То обаче може да се осъществява не непременно присъствено, а също и по други начини. Например в индивидуална форма (ако, да речем, детето е със специални потребности, болно е, има изявени дарби или експертна комисия е уважила желанието на родителите му да се обучава така), самостоятелна (ученикът ходи в училище само за изпити), дистанционна (от разстояние, в синхрон или без синхрон с часовете на класа) или комбинирана. Тук не споменавам вечерната и задочната форма, защото те се отнасят за ученици, които същевременно работят.
Според преводачката и активистка за качествено и свободно образование Ирина Манушева обаче много училища отказват да осигурят на желаещите самостоятелна форма на обучение. Манушева е избрала този вариант и за трите си деца, но се е наложило те да сменят различни училища, защото в някакъв момент самите училища се отказват да го предлагат.
Съществуват и форми на домашно образование, които изцяло заобикалят официалната система. Някои обучават децата си към чуждестранни училища и вземат диплома от тях, която после легализират в България (ако изобщо смятат да остават в страната). За други, по-радикално настроени, никаква форма на институционално признаване на образованието не е необходима. Ето какво отговаря един радетел на домашното образование на въпроса за дипломите при тази форма на обучение:
Работно място, което ти изисква документ, не е твоето, ако ти си човек извън системата. В момента, в който някой ми иска тоя документ […] – не ме пита какво мога, не ме кара да му покажа какво мога – в момента, в който ми изиска документа, аз съм избягал с двеста.
По тази логика човек трябва да бяга „с двеста“ от професии като например лекар или архитект, защото поради високата си отговорност те изискват квалификация, която не може да се удостовери само с демонстрация на умения и талант. Затова такива професии са регулирани.
Ценностните вселени на домашното образование
Защо някои родители решават да не пращат децата си на училище, а да си ги обучават вкъщи? Основната причина е, че не одобряват официалната образователна система – организацията ѝ, учебната програма и ценностите, в които възпитава тя, училищните практики, невъзможността учениците да бъдат защитени, неадекватността на училището по отношение на децата, които по една или друга причина „не пасват“, и пр. Само че неодобрението на системата може да е по коренно различни, дори противоположни причини.
Домашно образование, евангелизъм и защита на „традиционното семейство“
Ако човек потърси дали има българска организация на адептите на хоумскулинга, ще попадне на НПО-то „Асоциация за домашно образование“ (АДО). Нейният уебсайт не е активен, макар при търсене да излиза частична информация от него, но организацията разполага с канал в YouTube. В него може да се видят много неща, между които открити уроци, усмихнати и доволни от образованието си ученици, информационни материали, моменти от конференция за домашното образование.
На тази форма на обучение в България е посветена и книга, в която се разказва за 19 семейства, които са го избрали за децата си. Любопитното е, че е публикувана от „Нов човек“ – евангелско издателство. Този факт престава да изглежда толкова странен, когато установим, че и тримата членове на Управителния съвет на АДО са евангелисти – презвитери в Реформираната презвитерианска църква (за съжаление, докато подготвям статията, сайтът на тази църква стана неактивен, но съответната информация все още може да се намери чрез Google).
Авторът на книгата за домашното образование Петър Порумбачанов е и председател на Управителния съвет на АДО. Той защитава каузата на домашното образование в интервю за БНР и в подкаста „Говори интернет“ с много прогресивни аргументи. Същевременно чете проповеди, например за важността на семейството според Евангелието на Матей.
Като стана дума за семейството, през 2020 г. АДО заедно с „РОД Интернешънъл“ и Проект „Свобода за всеки“ организира национална конференция за алтернативни форми на образование.
„РОД (абревиатура на „родители, обединени за децата“) Интернешънъл“ е основната организация зад т.нар. Шествие за семейството, което всяка година се противопоставя на „София прайд“. НПО-то, посветено основно на борба с т.нар. джендър идеология и на защита на „традиционното семейство“, е свързано и с Александър Урумов. Той е бивш пиар на БНБ, когато избухна скандалът с КТБ, след това и на Военното министерство, протестантски пастор и агент на Държавна сигурност, който играе ключова роля в кампанията срещу Истанбулската конвенция. За РОД семейството е субектът с правата, а децата са проекция на волята на родителите си.
„Свобода за всеки“ пък е за свободата на всеки… който се вписва в определен християнски светоглед. Свобода за евангелските църкви и за семействата, които да възпитават децата си според собствените си разбирания, но не и за ЛГБТИ хората например.
За хора с фундаменталистки християнски разбирания домашното образование е начин да предпазят децата си от светските изкушения. И особено от теми, свързани със секса (не че те толкова се преподават в българските училища).
Домашно образование и либерални ценности
На противоположния полюс е Ирина Манушева, за която стана дума по-горе. Тя е един от най-изявените противници на идеята за предмет добродетели и религии и е авторка на петиция срещу задължителното му въвеждане. Пред „Свободна Европа“ Манушева аргументира позицията си така:
Внушението, че моралът е изключителен прерогатив на религията, е не просто необосновано, но е опасно и неморално. […] Да си мислим, че добродетели и ценности се насаждат механично, чрез задължително „обучение“, е не просто несъстоятелно, но твърде опасно. Съществува риск подобно начинание да произведе тъкмо обратен на желания ефект.

Няма никакъв досег с евангелизма и една майка с опит в хоумскулинга, с която „Тоест“ разговаря, но тя пожела да остане анонимна. Детето ѝ е било домашен ученик до втори клас, след което е продължило в „нормална“ форма на обучение. Когато е било на възраст за предучилищна група, тя се е свързала с родителски кооператив, в който някои от майките имат учителска квалификация и успяват да преподават увлекателно, включвайки и допълнителна информация. А децата могат, макар и в определени граници, да избират заниманията според интересите си. На въпроса защо е търсила алтернатива на образователната система, тя отговаря така:
Защото нямам доверие, че се прави нещо, което заслужава всичките тези часове, прекарани в училище. Нямам доверие и че в тези големи класове може адекватно да ми се даде сигнал, ако детето ми има затруднения. Методиката на преподаване е остаряла, учебниците са неадекватни, имаше една такава приказка: „Ние се правим, че работим, те се правят, че ни плащат.“ Е, първата част си е така. И трябва да си голям късметлия, за да попаднеш на добър начален учител. Има ги! Но каква е гаранцията?
Майката си припомня как собствената ѝ начална учителка ѝ дърпала косата толкова силно, че скалпът ѝ изтръпвал. Според нея такова отношение вече не е разпространена практика, но има учители, които обиждат учениците или си „отбиват номера“ в час, а децата попиват всичко като гъби.
Оцеляването на децата като лотария
Дали едно дете, което се обучава вкъщи, ще стане в резултат на това възрастен, по-адекватен за съвременния свят от друг, който е преминал през „нормалното“ образование и е излязъл от него с основното знание, че най-важно е да умреш за родината и да мразиш турците? Или ще бъде превърнато в религиозен фундаменталист, за когото всичко светско е от дявола? Или нещо трето?
Дали детето, което ходи на училище, ще получи възможност за личностна и професионална реализация? Или ще бъде смазано от недобронамерени – или просто бездушни – учители, тормозещи съученици и от неспособността да се впише?
В каквато и форма да се обучава детето, няма гаранция, че държавата ще се загрижи за най-добрия му интерес. На базата на практиката можем да предположим, че вероятността да не се загрижи е по-голяма. Това е зле не само за децата, а и за самата държава – в нея съществуват алтернативни вселени, за които тя си няма и понятие. Тази държава не разбира откъде се пръкват „локалите“, защо деца се самоубиват и защо наказанията не ги правят по-добри. Тя в един момент може и да се сдобие с фундаменталисти и терористи (все едно дали обучавани в училище, или вкъщи) и да се чуди откъде ѝ е дошло.




