A U.S. company in Rwanda has been providing medical supplies via drone. But even state-of-the-art technology can't overcome a weak health care infrastructure.
A U.S. company in Rwanda has been providing medical supplies via drone. But even state-of-the-art technology can't overcome a weak health care infrastructure.
A climate scientist says Earth is "passing the limits of adaptation" when it comes to withstanding the effects of climate change.
With Republicans' chances in the midterms looking shaky, Donald Trump is increasingly trying to rewrite the rules that govern US elections. Voting rights groups say he's really laying the groundwork to suppress voters. Trump has already moved to change mail-in voting, but he now wants Congress to pass the Save America Act, which includes strict voter ID restrictions. He's also accused China of interfering in the 2020 election. (Trump didn't back up that claim with evidence.) Host Kai Wright speaks with Garrett Epps, legal affairs editor at Washington Monthly, about the threat to US elections and what voters can do to protect them.
Read Garrett Epps' story in Washington Monthly
Hamas confirmed it would begin disarmament, but said it was contingent on Israel halting all attacks in Gaza and fulfilling provisions of the first phase of a ceasefire deal signed in 2025.

ArrayPool используют ради экономии на аллокациях. Но есть размеры, где он делает обратное: массив уходит в LOH, а через new остаётся в нулевом поколении.
Один такой размер зашит в .NET по умолчанию — им копируются потоки. Проверил на четырёх машинах и трёх рантаймах.
Читать далееInvestigators on Friday released two notes apparently sent by the individuals who kidnapped Nancy Guthrie from her Tucson home in February.

Новую страницу в поиске Яндекса не видно, пока её не обошёл робот. Пока страницы нет в индексе (базе поиска), её не будет ни в обычной выдаче, ни в ответе Алисы AI. Алиса опирается на источники, которые высоко стоят в поиске, это прямо написано в документации Вебмастера. Дальше — конкретная последовательность: что отдать роботу вручную, что настроить один раз, как проверить статус и где в Метрике смотреть отдачу.
Ускорение индексации — управляемая история: переобход, IndexNow, sitemap реально сокращают время до попадания в базу. А вот топ-10 и цитирование в ответе Алисы — отдельная работа над содержанием страницы, индексация только открывает туда дверь.
Читать далее
На Хабре уже приводили примеры, как приглашение на работу превращается в атаку. Вакансия на сайте поиска работы — это зацепка, чтобы привести жертву к запуску эксплоита. Такой метод социальной инженерии особенно опасен в нынешних рыночных условиях, когда интерес к вакансиям вырос.
Внедрение бэкдоров через вакансии на популярных сайтах встречается всё чаще. Об одном таком случае в сети LinkedIn рассказывает Python-разработчик Роман Иманкулов, о другом — разработчик Николай Коновалов, и похожих историй предостаточно.
Читать далееDefense lawyers say Clancy was ill with postpartum psychosis when she killed three children in January 2023
Jurors walked through the Massachusetts home where Lindsay Clancy strangled her three children, a rare visit on Friday that let them see first-hand the place where an outwardly ordinary family life unraveled into tragedy.
After being driven past two businesses relevant to the narrative of the January 2023 killings, jurors were escorted in groups of six to view the inside of the house, including the basement where the children died.
Continue reading...
Я долго думал, как мог бы выглядеть идеальный универсальный агент. Такой Jarvis из «Железного человека». И довольно быстро понял: фиг я смогу такого сделать. Зато можно попробовать дать агенту возможность придумать и построить себя самого в автономном цикле эволюции.
Так появился Уроборос: кривой косой агентный луп на чистом Python с доступом к git, правом переписывать свой рантайм, безопасным рестартом на новой версии и откатом к прошлой, если всё сломалось. Я поселил первую версию в Google Colab, чтобы он не убил мне комп самоэволюцией (сервера Google не жалко, у них хорошая изоляция), дал бюджет и автономность, и понеслось.
С тех пор прошло несколько месяцев. Когда я последний раз рассказывал про него публично, это был ещё милый desktop‑агент, который рисовал котиков, зависал на ютюбе и менял обои. Сейчас на Terminal‑Bench 2.1, CL‑Bench и OSWorld у него SOTA результаты, а на GAIA и SWE‑Pro получается паритет с Claude Code и Codex. Сам бы я такой харнесс не придумал, а вот автономная эволюция и куча сожжённых денег на токены — да.
В этом посте: цифры и воспроизводимость, несколько неловких историй из аудита трейсов, коротко про архитектуру, и почему я теперь почти всё делаю через него.
Читать далееPL/Ruby is a procedural-language handler that lets you write database functions in Ruby, stored and executed inside PostgreSQL. You get the expressiveness of Ruby and its standard library with the full power of a native PostgreSQL function: plain functions, set-returning functions, triggers, event triggers, and procedures with transaction control.
```sql CREATE EXTENSION plruby;
CREATE FUNCTION hello(text) RETURNS text LANGUAGE plruby AS $$ "Hello, #{args[0]}!" $$;
SELECT hello('world'); -- Hello, world! ```
[!NOTE] PL/Ruby embeds an MRI Ruby interpreter in the backend. It targets PostgreSQL 11-18 and Ruby 3.x, installs as a first-class
CREATE EXTENSION, and mirrors the feature set of PL/php with a large set of PL/Perl- and PL/Tcl-inspired capabilities.
| Scalars, arrays, composites | Arguments arrive as native Ruby values: Integer, Float, true/false, String, nested Array, and composite/record types as Hash. |
| Set-returning functions | RETURNS SETOF / RETURNS TABLE with return_next. |
| Triggers | Row & statement triggers via $_TD
|Event triggers | Back CREATE EVENT TRIGGER with RETURNS event_trigger. |
|Database access (SPI) | spi_exec, spi_fetch_row, spi_processed, spi_status, spi_rewind, and result column metadata (spi_colnames / spi_coltypes / spi_coltypmods). |
|Cursor streaming | spi_query (block or handle), spi_fetchrow, spi_cursor_close, Cursor#each. Consume large results without materializing them. |
|Prepared statements | spi_prepare / spi_exec_prepared / spi_query_prepared / spi_freeplan. |
|Transaction control | spi_commit / spi_rollback in procedures, plus subtransaction blocks. |
| Utilities | quote_literal / quote_nullable / quote_ident, elog, session-shared $_SHARED, and per-function $_SD. |
| Session setup | Anonymous DO blocks, plruby_modules autoloading, and a plruby.start_proc hook. |
| Transforms | jsonb_plruby, hstore_plruby, and ltree_plruby: functions declared TRANSFORM FOR TYPE exchange native Ruby Hashes/Arrays with jsonb, hstore, and ltree. |
See the language reference for the full API, the cookbook for tested recipes, and the PL/Perl and PL/Tcl comparisons for feature-by-feature detail.
A set-returning function
```sql CREATE FUNCTION squares(lim integer) RETURNS TABLE(n integer, square integer) LANGUAGE plruby AS $$ (1..lim).each do |i| n = i square = i * i return_next end $$;
SELECT * FROM squares(3); -- (1,1), (2,4), (3,9) ```
Querying the database with a prepared plan
sql
CREATE FUNCTION lookup(int) RETURNS text LANGUAGE plruby AS $$
plan = spi_prepare('select name from things where id = $1', 'int4')
row = spi_fetch_row(spi_exec_prepared(plan, args[0]))
spi_freeplan(plan)
row['name']
$$;
A row trigger that transforms data
sql
CREATE FUNCTION uppercase_name() RETURNS trigger LANGUAGE plruby AS $$
$_TD['new']['name'] = $_TD['new']['name'].upcase
'MODIFY'
$$;
pg_config.ENABLE_SHARED=yes) with development
headers. On Debian/Ubuntu, install ruby-dev.sh
make
sudo make install
Then, in a database:
sql
CREATE EXTENSION plruby;
See INSTALL for details, and run the regression suite with
make installcheck.
[!WARNING] PL/Ruby is an untrusted language. Ruby 3.0 and later have no sandbox (
$SAFEand object tainting were removed in Ruby 3.0), so a PL/Ruby function can do anything the PostgreSQL server's operating-system user can: read and write files, open network connections, run shell commands, and so on.
The language is created without the TRUSTED attribute, so only superusers
can install the extension or create PL/Ruby functions. Grant that ability only
to roles you would trust with the server's OS account.
PL/Ruby is licensed under the MIT License; see LICENSE.
CBS sidelines Romo indefinitely after arrest
JJ Watt promoted to lead booth in absence
Arrest followed Wisconsin OWI traffic stop
Tony Romo has been placed on leave from his role as the lead analyst on CBS’ NFL coverage following his arrest last week on suspicion of operating a vehicle while under the influence.
CBS Sports announced Friday that the former Dallas Cowboys quarterback was on leave “until further notice”. JJ Watt will join Jim Nantz and Tracy Wolfson as CBS Sports’ lead NFL team during Romo’s absence.
Continue reading...Key players have piled up extra minutes at the World Cup and signing Vinícius Júnior would smash their wage structure
After beating MK Dons 3-0 in a training-ground friendly last weekend, Arsenal truly begin their pre-season programme against Girona on Saturday evening. It marks a return to action for the Premier League champions, who will want to show their success last season was not a one-off.
Retaining the English title is incredibly difficult if you are not Manchester City. No other club has done it since Manchester United won three in succession from 2007 to 2009. Chelsea have done it once, Liverpool have not managed it for more than 40 years, and it is the best part of a century since Arsenal retained the crown. Mikel Arteta faces a sizeable challenge.
Continue reading...Ultimately doomed plan for sale of commercial rights to World Cup caused chaos with Uefa, AFC and Concacaf leading the opposition
• Infantino confirms plans have been scrapped
It has been a week that has rocked football. The news caught everyone by surprise. When reports first emerged on Tuesday afternoon that Fifa, world football’s governing body, was to launch a vehicle to control the commercial rights to the World Cup, and would sell a stake of this company to investors, even members of the central decision-making body, the Fifa Council, hadn’t known about it. But it was equally the case that the story – first broken by the Times – caught Gianni Infantino, the Fifa president, unawares. Fifa were rushed into announcing a plan they had wanted to keep under wraps for longer, and in the full glare of global media interest.
Continue reading...The 9th Circuit was one of two appellate courts to issue rulings this week against the Trump administration, finding that immigrants who are detained away from the border are entitled to a bond hearing to decide whether they should be freed or remain in detention while their case proceeds

Как вы помните мы делаем мессенджер. Google-сервисы в нашем основном регионе недоступны, значит FCM отпадает, что мы с этим сделали?
Стандартный ответ на эту задачу известен и выглядит красиво: UnifiedPush. Открытый контракт, никакого Google, пользователь сам выбирает, через кого получать сигналы. Мы так и сделали в июне, всё заработало на тестовых устройствах, и мы поехали дальше.
Полтора месяца спустя пошли жалобы, что уведомления не приходят. Мы полезли в логи прода и обнаружили, что четыре из пяти попыток разбудить устройство заканчивались отказом, и так было с первого дня работы фичи. Ниже разбор: почему так, почему платный тариф это не лечит, и что мы в итоге написали сами. Цифры настоящие, из журнала боевого сервера.
Читать далее