Когда я увидел на ютубе, как игрок таскает за собой начальника на разборки в канцелярию Сейда Нин или играет в поле чудес в подвале гильдии магов Балморы, я осознал что живу в будущем.
Хотя, конечно, игровые LLM пока ещё сильно глючат.
Меня как настоящего нерда очаровало эмпирическое сходство между сервером базы данных и традиционным игровым сервером. Основное назначение базы данных — синхронизировать состояние, разделяемое между множеством клиентов.
Забавно, я уже встречал восприятие сервера многопользовательской игры как базы данных в технологии spacetimedb. Но у типичного игрового сервера в отличие от привычных SQL БД есть более специфичное разделение данных между игроками, если он хоть как-то оптимизирован (например, использует дельта-сжатие и/или подписывает игроков на области их интересов по геопринципу вместо того, чтобы отдавать им весь мир целиком в каждый тик).
Только каждая такая корпорация по-прежнему предоставляет на каждую вакансию от 0 до 1 места, охватывает на этот раз большее количество соискателей (поскольку её возможности отнять время у них увеличились).
С точки зрения соискателей это крайне невыгодная тенденция и для них логично начать игнорировать корпорацию, если она заявляет использует ИИ для расширения воронки кандидатов.
Это вы лукавите, сравнивая лапшичный код на PHP уровня сайта школы 2001 года и упорядоченный код на Rust, который использует фреймворк Axum и шаблонизатор Askama (им обоим не больше 5 лет).
На Rust так же можно написать грязный код уровня
Скрытый текст
use axum::{
extract::Extension,
response::Html,
routing::get,
Form, Router,
};
use serde::Deserialize;
use sqlx::{MySql, Pool, query};
use std::net::SocketAddr;
use tokio;
use tokio::net::TcpListener;
#[derive(Deserialize)]
struct ApproveForm {
id: i32,
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let pool = sqlx::mysql::MySqlPoolOptions::new()
.connect("mysql://lamer:weak_password@localhost/my_poor_db")
.await?;
let app = Router::new()
.route(
"/",
get({
let pool = pool.clone();
move || {
let pool = pool.clone();
async move {
let orders = query!("SELECT id, sum, status FROM orders")
.fetch_all(&pool)
.await
.unwrap_or_default();
let html = format!(
r#"
<h1>Orders</h1>
{}
"#,
orders
.into_iter()
.map(|r| {
format!(
r#"
<form method="post">
Order #{} ${}
<input type="hidden" name="id" value="{}">
<button type="submit" onclick="return confirm('Sure?')">Approve</button>
</form>
"#,
r.id, r.sum, r.id
)
})
.collect::<Vec<_>>()
.join("\n")
);
Html(html)
}
}
})
.post({
let pool = pool.clone();
move |Form(form): Form<ApproveForm>| {
let pool = pool.clone();
async move {
// sql-инъекция бережно сохранена
let query_str = format!("UPDATE orders SET status='ok' WHERE id={}", form.id);
let _ = sqlx::query(&query_str).execute(&pool).await;
Html(r#"<script>alert('OK')</script>"#.to_string())
}
}
}),
)
.layer(Extension(pool));
// Запуск сервера
let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
let listener = TcpListener::bind(&addr).await.unwrap();
println!("Сервер запущен на http://{}", addr);
axum::serve(listener, app).await.unwrap();
Ok(())
}
Но в 2025 году код из вашего примера для PHP и моего примера для Rust будут одинаково ругать коллеги.
Магазинные продукты ничего тебе "не стоят" в плане внимания, именно поэтому их легко переесть.
Туда просто добавляют кучу ненужных телу вещей для привлечения внимания на конкурентном рынке, которые раздувают продукт с точки зрения органов чувств, но при чтении химического состава на этикетке складывается ощущение, что от такого количества консервантов недолго и самому законсервироваться.
Подозреваю, категорию NOVA-4 (ультра-обработанные продукты) выделили не только из-за вреда консервантов и прочих улучшайзеров внешнего вида еды, но и из-за того что чем длиннее цепочка обработки, тем выше риски что по дороге мухлюют с составом.
В этом-то и смысл? На поверхности - яхта просто опрокинулась и никто не при делах, а те кто копнул эту тему - считывают послание и этих людей стараются не кидать (по крайней мере, не озаботившись симметричной охраной).
Просто по мере популяризации этой технологией начинают пользоваться всё более и более казуальные слои населения.
О чём вы? Есть усечённые версии моделей для генерации изображений и текстов локально.
За счёт большего контроля инференса и разнообразия лор локальная генерация картинок даже гибче.
Лицензия - это узуфрукт (право пользования благом, которое выдал феодал на определённых условиях).
Притом в пятницу.
Когда я увидел на ютубе, как игрок таскает за собой начальника на разборки в канцелярию Сейда Нин или играет в поле чудес в подвале гильдии магов Балморы, я осознал что живу в будущем.
Хотя, конечно, игровые LLM пока ещё сильно глючат.
Забавно, я уже встречал восприятие сервера многопользовательской игры как базы данных в технологии spacetimedb. Но у типичного игрового сервера в отличие от привычных SQL БД есть более специфичное разделение данных между игроками, если он хоть как-то оптимизирован (например, использует дельта-сжатие и/или подписывает игроков на области их интересов по геопринципу вместо того, чтобы отдавать им весь мир целиком в каждый тик).
Найдены те самые волшебные софт скиллз, которые нужны нанимающим менеджерам вместо рабочих навыков.
Вы нашли в ленте картинку со Скади от своего друга.
Только каждая такая корпорация по-прежнему предоставляет на каждую вакансию от 0 до 1 места, охватывает на этот раз большее количество соискателей (поскольку её возможности отнять время у них увеличились).
С точки зрения соискателей это крайне невыгодная тенденция и для них логично начать игнорировать корпорацию, если она заявляет использует ИИ для расширения воронки кандидатов.
Какой-то спидран к вымыванию кальция из костей в почки и сердце.
Это вы лукавите, сравнивая лапшичный код на PHP уровня сайта школы 2001 года и упорядоченный код на Rust, который использует фреймворк Axum и шаблонизатор Askama (им обоим не больше 5 лет).
На Rust так же можно написать грязный код уровня
Скрытый текст
Но в 2025 году код из вашего примера для PHP и моего примера для Rust будут одинаково ругать коллеги.
Туда просто добавляют кучу ненужных телу вещей для привлечения внимания на конкурентном рынке, которые раздувают продукт с точки зрения органов чувств, но при чтении химического состава на этикетке складывается ощущение, что от такого количества консервантов недолго и самому законсервироваться.
Человеческие существа устроены немного иначе.
Подозреваю, категорию NOVA-4 (ультра-обработанные продукты) выделили не только из-за вреда консервантов и прочих улучшайзеров внешнего вида еды, но и из-за того что чем длиннее цепочка обработки, тем выше риски что по дороге мухлюют с составом.
Это даже похлеще, чем в кондитерке.
На подохшем рынке они могут изгаляться над кандидатами как угодно, их-то всё равно не уволят.
Вероятно, у HR-отдела полная заморозка найма не отменяла старые KPI по количеству обработанных резюме.
Если HR на рынке работодателя ноет про дефицит кадров, то он некомпетентен и его надо немедленно уволить, сократив дефицит кадров.
Прямо какой-то Tallbird из Don'tStarve.
В этом-то и смысл? На поверхности - яхта просто опрокинулась и никто не при делах, а те кто копнул эту тему - считывают послание и этих людей стараются не кидать (по крайней мере, не озаботившись симметричной охраной).