Редактирование существующего запроса доступно только для зарегистрированных пользователей. Но вы в любой момент можете отправить собственный запрос без всякой регистрации.
Новый запрос


Запрос
GET /en/feed/ HTTP/2
Host: habr.com
user-agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
referer: https://habr.com/
cookie: qrator_msid2=v2.0.1781356410.364.cdd16a0bwBX4BSbD|SbUeuGTlb9y2uFxW|p3I7ph+v5XqstXD5vDeWuL/7rjOhXmmkLDhECiSMKZHPFYscJbnnO0NExlbq7s0VGOSViIZoZdjcpTp8xRzNRA
accept-language: en-us
cache-control: no-cache
connection: close
Заголовки ответа (затраченное время: 0.878 секунд)
HTTP/2 200
server: QRATOR
date: Sat, 13 Jun 2026 14:32:59 GMT
content-type: text/html; charset=utf-8
content-length: 260017
vary: Accept-Encoding
vary: Accept-Encoding
x-dns-prefetch-control: off
x-frame-options: SAMEORIGIN
x-download-options: noopen
x-content-type-options: nosniff
x-xss-protection: 1; mode=block
etag: W/"3f7b1-NzwVUaA+RS6S9ZMMbshsDTjL/5M"
strict-transport-security: max-age=31536000; includeSubDomains
x-request-id: 3b834e1b4607ed079588324cc6fc5ee1
x-request-geoip-country-code: US
x-request-detected-device: desktop
x-feature-sc: enabled
x-feature-sc-split: spliton
cache-control: no-cache, no-store, must-revalidate
pragma: no-cache
expires: 0
set-cookie: qrator_msid2=v2.0.1781361179.194.cdd16a0bNoAi6xHL|kU7OC5kMwHhbDhjB|DSNQkKg4V9vlR3n23s9HOCdcvHFf0v9L+ylC0CEYbrQjRozCQYisyTvJyEYQ4japzPxl8U9Vhx1G44oku30QXw==-fL581cw9JVFwCFtO0/jj0rFj1NE=; Max-Age=1000; Path=/; HttpOnly; Domain=.habr.com;
Ответ (260 017 байт)
<!DOCTYPE html> <html lang="en"> <head> <title>Publications &#x2F; My feed &#x2F; Habr</title> <link rel="image_src" href="/img/habr_en.png" data-hid="2a79c45"> <link href="https://habr.com/en/feed/" rel="canonical" data-hid="e3fa780"> <meta itemprop="image" content="/img/habr_en.png"> <meta property="og:image" content="/img/habr_en.png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta property="aiturec:image" content="/img/habr_en.png"> <meta name="twitter:image" content="/img/habr_en.png"> <meta property="vk:image" content="/img/habr_en.png?format=vk"> <meta property="fb:app_id" content="444736788986613"> <meta property="fb:pages" content="472597926099084"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@habr_eng"> <meta property="og:locale" content="en_US"> <meta property="og:type" content="website"> <meta property="og:site_name" content="Habr"> <meta property="og:title" content="Habr"> <meta property="og:url" content="https://habr.com/en/feed/"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover,minimum-scale=1"> <meta name="referrer" content="unsafe-url"> <link rel="shortcut icon" type="image/png" sizes="16x16" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/favicons/favicon-16.png"> <link rel="shortcut icon" type="image/png" sizes="32x32" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/favicons/favicon-32.png"> <link rel="apple-touch-icon" type="image/png" sizes="76x76" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/favicons/apple-touch-icon-76.png"> <link rel="apple-touch-icon" type="image/png" sizes="120x120" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/favicons/apple-touch-icon-120.png"> <link rel="apple-touch-icon" type="image/png" sizes="152x152" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/favicons/apple-touch-icon-152.png"> <link rel="apple-touch-icon" type="image/png" sizes="180x180" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/favicons/apple-touch-icon-180.png"> <link rel="apple-touch-icon" type="image/png" sizes="256x256" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/favicons/apple-touch-icon-256.png"> <link rel="mask-icon" color="#77a2b6" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/favicons/apple-touch-icon-120.svg"> <link rel="apple-touch-startup-image" media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1136x640.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_2436x1125.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1792x828.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_828x1792.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1334x750.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1242x2668.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_2208x1242.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1125x2436.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1242x2208.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_2732x2048.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_2688x1242.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_2224x1668.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_750x1334.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_2048x2732.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_2388x1668.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1668x2224.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_640x1136.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1668x2388.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_2048x1536.png"> <link rel="apple-touch-startup-image" media="screen and (device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)" href="https://assets.habr.com/habr-web/release_2.325.7/client/img/splashes/splash_1536x2048.png"> <style> .grecaptcha-badge { visibility: hidden; } </style> <meta name="habr-version" content="2.325.7"> <link rel="preload" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/theme/light-v2.css" as="style" media="(prefers-color-scheme: light)" /><link rel="preload" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/theme/dark-v2.css" as="style" media="(prefers-color-scheme: dark)" /><link id="light-colors" rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/theme/light-v2.css" media="(prefers-color-scheme: light)" /><link id="dark-colors" rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/theme/dark-v2.css" media="(prefers-color-scheme: dark)" /> <script> window.__LOCALE__='en';</script> <meta name="apple-mobile-web-app-status-bar-style" content="#303b44"> <meta name="msapplication-TileColor" content="#629FBC"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes"> <link crossorigin="use-credentials" href="https://habr.com/manifest.webmanifest" rel="manifest"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900" rel="stylesheet"> <script async src="https://unpkg.com/pwacompat" crossorigin="anonymous"></script> <script>window.yaContextCb = window.yaContextCb || []</script> <script>window.__PINIA_STATE__={"features":{"features":{"CODE_EXPLAINER":true,"P_SHAPED_BRANDING":false}},"i18n":{"fl":"en","hl":"en"},"location":{"urlStruct":{"protocol":null,"slashes":null,"auth":null,"host":null,"port":null,"hostname":null,"hash":null,"query":{},"pathname":"\u002Fen\u002Ffeed\u002F","path":"\u002Fen\u002Ffeed\u002F","href":"\u002Fen\u002Ffeed\u002F"}},"global":{"isPwa":false,"device":"desktop","requestId":"3b834e1b4607ed079588324cc6fc5ee1","countryCode":"US","isScrollLocked":false},"articlesList":{"articlesList":{"1038410":{"id":"1038410","timePublished":"2026-05-26T08:13:32+00:00","isCorporative":false,"lang":"en","titleHtml":"MDM — It's Not About Paranoia. It's About Sleeping Well at Night","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"5758345","alias":"R091N","fullname":"","avatarUrl":null,"speciality":"","deleted":false},"statistics":{"commentsCount":1,"favoritesCount":0,"readingCount":224,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":2728,"readers":179},"hubs":[{"id":"19253","alias":"osx_dev","type":"collective","title":"Development for MacOS","titleHtml":"Development for MacOS","isProfiled":true,"relatedData":null},{"id":"21456","alias":"win_dev","type":"collective","title":"Development for Windows","titleHtml":"Development for Windows","isProfiled":true,"relatedData":null},{"id":"19727","alias":"linux_dev","type":"collective","title":"Development for Linux","titleHtml":"Development for Linux","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EIt was 10 PM on a Tuesday. An employee sent a message: \u003Cem\u003E\"I lost my laptop. Somewhere in the city. I have no idea where it is.\"\u003C\u002Fem\u003E\u003C\u002Fp\u003E\u003Cp\u003EInside that laptop: access to work tools, internal conversations, probably cached authentication tokens. Potentially a way into systems that had nothing to do with the device itself.\u003C\u002Fp\u003E\u003Cp\u003EWe locked it remotely in a few minutes. No panic. No emergency calls. No incident post-mortem the next morning.\u003C\u002Fp\u003E\u003Cp\u003EAnd then we just went to sleep.\u003C\u002Fp\u003E\u003Cp\u003EThat's what MDM actually is — not technology for technology's sake, but the ability to not turn a bad moment into a crisis. The difference between \"we handled it\" and \"we need to talk about what happened.\"\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Read more","image":null},"status":"published","plannedPublishTime":null,"checked":null,"format":"review","readingTime":6,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"8","title":"System Administration","alias":"admin"},"tags":[{"titleHtml":"mdm"}]},"1039652":{"id":"1039652","timePublished":"2026-05-26T13:12:40+00:00","isCorporative":false,"lang":"en","titleHtml":"How I wanted two pages for SAMBA and NFS, but ended up with a full-featured NAS control panel with 20+ pages","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[{"type":"translation","typeOf":"system","title":"Translation","data":{"originalAuthorName":"RomanZo","originalUrl":"https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F1039454\u002F"}}],"author":{"id":"5744027","alias":"RomanZo26","fullname":"Roman","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F31b\u002F14d\u002F2e1\u002F31b14d2e129861c406e7a3756f228720.jpeg","speciality":null,"deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":248,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":3149,"readers":202},"hubs":[{"id":"260","alias":"php","type":"collective","title":"PHP","titleHtml":"PHP","isProfiled":true,"relatedData":null},{"id":"17103","alias":"html5","type":"collective","title":"HTML","titleHtml":"HTML","isProfiled":true,"relatedData":null},{"id":"357","alias":"javascript","type":"collective","title":"JavaScript","titleHtml":"JavaScript","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EFair warning right away: I'm not a programmer. The code could be prettier, the architecture more elegant. But my goal was different – to make a convenient tool for myself as a system administrator. What came out came out. Don't judge too harshly, it's beta.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003EHow it all started\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EI had some free time. I had an old Netgear Stora MS2000 lying around – I'd installed Debian 7 and OpenMediaVault on it back in the day. Then a disk crashed, I reinstalled Debian 9, but OMV turned out to be too heavy for this hardware.\u003C\u002Fp\u003E\u003Cp\u003EEditing configs in the console every time was tedious. And all I really needed was SAMBA and NFS. So I thought, why bother? I'll write a couple of PHP scripts to create and edit shares.\u003C\u002Fp\u003E\u003Cp\u003EAnd so Mini Bucket began.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003EThe first two pages – and off we went\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EI whipped up the first two pages quickly: shares started working. Then I thought, \"It would be nice to have a dashboard to see all the stats.\" A third page appeared – a dashboard with graphs.\u003C\u002Fp\u003E\u003Cp\u003EThen I figured: since I've got SMB and NFS, might as well add rsync and FTP too. Added them.\u003C\u002Fp\u003E\u003Cp\u003EDay by day, my \"two-page panel\" grew into a project now called Mini Bucket – NAS Control Panel.\u003C\u002Fp\u003E\u003Cp\u003EAnd you know what? It actually works. On hardware where modern panels simply won't start or slow to a crawl.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003EWhat is this thing?\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EMini Bucket is a web-based NAS control panel focused on resource efficiency. It runs on:\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F4b1\u002F0fe\u002F446\u002F4b10fe4463f8b7d9013a60029bda3c25.png","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F4b1\u002F0fe\u002F446\u002F4b10fe4463f8b7d9013a60029bda3c25.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"review","readingTime":4,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"8","title":"System Administration","alias":"admin"},"tags":[{"titleHtml":"debian"},{"titleHtml":"nas"},{"titleHtml":"control panel"},{"titleHtml":"raspberrypi"}]},"1039806":{"id":"1039806","publicationType":"post","timePublished":"2026-05-26T18:57:50+00:00","lang":"en","editorVersion":2,"textHtml":"\u003Cp\u003E\u003Cstrong\u003ELooking for a VMware or Proxmox Alternative? Let's Talk VMmanager\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EOn May 28, join us for \u003Ca href=\"https:\u002F\u002Fwww.ispsystem.com\u002Fwebinar-05-28\" rel=\"noopener noreferrer nofollow\"\u003Ea live technical demo of VMmanager\u003C\u002Fa\u003E — our virtualization management platform built for hosting providers and infrastructure teams. We'll walk through cluster setup with Ceph, VxLAN networking, white-label customization, and automation patterns that cut routine ops by 30-40%. If you're evaluating alternatives to VMware or Proxmox, or just curious about how we approached these challenges, join us.\u003C\u002Fp\u003E\u003Cfigure class=\"full-width \"\u003E\u003Cimg src=\"https:\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fcc6\u002F62e\u002Fed5\u002Fcc662eed5ef48f5e2d5f9a8d268d765e.png\" width=\"1200\" height=\"630\"\u003E\u003C\u002Ffigure\u003E\u003Cblockquote\u003E\u003Cp\u003ESign up now to lock in a 20% discount on any plan of any ISPsystem product of your choice, and grab our white paper \u003Cem\u003EHow to Reduce Your Time-to-Market\u003C\u002Fem\u003E completely free.\u003C\u002Fp\u003E\u003C\u002Fblockquote\u003E\u003Cp\u003EHere's what we'll cover:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003E\u003Cstrong\u003EHCI out of the box\u003C\u002Fstrong\u003E. See how to spin up a HA cluster by combining servers and Ceph—no complex setup, with live VM migration out of the box.\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E\u003Cstrong\u003EWhite Label\u003C\u002Fstrong\u003E. Your brand, your interface. Fully customize the panel so your customers only see your logo and styling.\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E\u003Cstrong\u003EAutomation\u003C\u002Fstrong\u003E. Cut routine tasks by 30–40% with automated network config (VxLAN, IPAM), IP management, and backups that run without babysitting.\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003E\u003Cstrong\u003EIaaS &amp; SaaS-ready monetization\u003C\u002Fstrong\u003E. Move beyond selling raw VMs. Offer pre-configured apps with one-click deploy and keep more margin in-house.\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003EWho should tune in:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E\u003Cp\u003EHosting providers considering alternatives to VMware or Proxmox\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003ECEOs &amp; technical directors looking to reduce operational costs\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003EDevOps leads tired of maintaining custom automation scripts\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003Cli\u003E\u003Cp\u003ESystem architects planning infrastructure expansion\u003C\u002Fp\u003E\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Cp\u003E\u003Cstrong\u003EThe details:&nbsp;\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EMay 28&nbsp;\u003C\u002Fp\u003E\u003Cp\u003E📍 Europe (CEST, UTC+2): 4:00 PM&nbsp;\u003C\u002Fp\u003E\u003Cp\u003E📍 US East Coast (EDT, UTC-4): 10:00 AM (New York)\u003C\u002Fp\u003E\u003Cp\u003E📍 US West Coast (PDT, UTC-7): 7:00 AM (Los Angeles)&nbsp;\u003C\u002Fp\u003E\u003Cp\u003ECan't attend? Register anyway —we'll send you the recording and materials.\u003C\u002Fp\u003E\u003Cp\u003E👉 Register \u003Ca href=\"https:\u002F\u002Fwww.ispsystem.com\u002Fwebinar-05-28\" rel=\"noopener noreferrer nofollow\"\u003Ehere\u003C\u002Fa\u003E \u003C\u002Fp\u003E","previewHtml":" Looking for a VMware or Proxmox Alternative? Let's Talk...","isCorporative":true,"hubs":[{"id":"10120","alias":"ispsystem","type":"corporative","title":"ISPsystem corporate blog","titleHtml":"ISPsystem corporate blog","isProfiled":false,"relatedData":null},{"id":"20","alias":"hosting","type":"collective","title":"Hosting","titleHtml":"Hosting","isProfiled":false,"relatedData":null},{"id":"6398","alias":"it-infrastructure","type":"collective","title":"IT Infrastructure","titleHtml":"IT Infrastructure","isProfiled":true,"relatedData":null},{"id":"7312","alias":"virtualization","type":"collective","title":"Virtualization","titleHtml":"Virtualization","isProfiled":true,"relatedData":null},{"id":"16120","alias":"cloud_computing","type":"collective","title":"Cloud computing","titleHtml":"Cloud computing","isProfiled":true,"relatedData":null}],"tags":[{"titleHtml":"vmmanager"},{"titleHtml":"hosting"},{"titleHtml":"cloud"},{"titleHtml":"infrastructure"}],"flows":[{"id":"6","alias":"admin","title":"Administrating","titleHtml":"Administrating"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":5273,"score":1,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":3512,"readers":0},"author":{"id":"2778963","alias":"omyhosts","fullname":null,"avatarUrl":null,"speciality":null,"deleted":false},"rulesRemindEnabled":false,"checked":false,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"28","title":"Top Management","alias":"top_management"},"votesEnabled":true},"1040006":{"id":"1040006","publicationType":"post","timePublished":"2026-05-27T09:18:17+00:00","lang":"en","editorVersion":2,"textHtml":"\u003Cp\u003E\u003Cstrong\u003EApostrophe and quotes\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EAmerican style uses double typographic quotes “ ”, British style uses single typographic quotes ‘ ’, and technical documentation uses straight quotes \" \". In American style, punctuation goes inside the quotation marks; in British style, placement follows meaning. But even in American blogs and technical books, punctuation is often placed by meaning rather than inside.\u003C\u002Fp\u003E\u003Cp\u003EThe apostrophe is either straight ' or typographic ’. For articles and posts, the typographic apostrophe is recommended. But if you look at popular news outlets or blogs from large tech companies, you’ll often find straight and typographic apostrophes and quotation marks mixed even within the same article. Some AI agents can’t use typographic symbols and replace them with straight ones.\u003C\u002Fp\u003E\u003Cp\u003EStraight quotes are always easier to type than holding 3 keys for typographic ones. On top of that, with straight quotes the opening and closing mark is the same character, while typographic quotes use different ones. Smart auto-replacement to typographic symbols can be set up on a laptop, but most apps ignore that setting. If you write in different languages or for different styles, smart replacement will not help. You can set up a script to replace them before publishing articles, but if the article contains code examples, you can’t replace them there. You can also replace them manually before publishing, but when replying to comments you end up with straight ones again. Some fonts render the straight apostrophe beautifully, but you control the font only on your own site. Some websites automatically convert typed text into typographic marks, but if you paste text, they leave the straight ones in.\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Forchidfiles.com\u002F\" rel=\"noopener noreferrer nofollow\"\u003EBlog\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Ft.me\u002Forchidfiles\" rel=\"noopener noreferrer nofollow\"\u003ETelegram\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Forchidfiles.com\" rel=\"noopener noreferrer nofollow\"\u003EBluesky\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fx.com\u002Fneorchid\" rel=\"noopener noreferrer nofollow\"\u003EX\u003C\u002Fa\u003E\u003C\u002Fp\u003E","previewHtml":" Apostrophe and quotes American style uses double...","isCorporative":false,"hubs":[{"id":"20720","alias":"contentmarketing","type":"collective","title":"Content-marketing","titleHtml":"Content-marketing","isProfiled":true,"relatedData":null}],"tags":[{"titleHtml":"apostrophe"},{"titleHtml":"quotes"}],"flows":[{"id":"4","alias":"marketing","title":"Marketing","titleHtml":"Marketing"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":6253,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":3288,"readers":0},"author":{"id":"5685045","alias":"orchidfiles","fullname":"Orchid","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F134\u002F133\u002Feda\u002F134133eda6df5e3e0c940ba7502010d7.png","speciality":"Разработчик, тимлид, фаундер. 10 лет в стартапах.","deleted":false},"rulesRemindEnabled":false,"checked":false,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"30","title":"Marketing and content","alias":"marketing"},"votesEnabled":true},"1040092":{"id":"1040092","publicationType":"post","timePublished":"2026-05-27T10:59:03+00:00","lang":"en","editorVersion":2,"textHtml":"\u003Cp\u003E\u003Cstrong\u003EI’m tired of talking to AI\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EI found GitHub repositories that were spreading malware. I asked AI what to do about it, but it gave me nothing useful. So I opened a discussion on GitHub. Someone replied. It was the exact same text the AI had given me. I called it out and the comment was deleted. Then another person replied. It was the same AI answer again.\u003C\u002Fp\u003E\u003Cp\u003EI worked as a developer at a company. I asked the business owner a question about a business task. He sent me a ChatGPT screenshot with the answer. I replied that it had nothing to do with my question and everything there was wrong. A minute later he sent me another ChatGPT screenshot. He didn’t even read the AI’s answer. He just took a screenshot and forwarded it to me.\u003C\u002Fp\u003E\u003Cp\u003ERecently someone messaged me on Reddit about my post. I replied. They wrote again, I replied again. After a few messages I realized I was talking to an AI agent.\u003C\u002Fp\u003E\u003Cp\u003EI’m tired of talking to AI.\u003Cbr\u003EI want to talk to real people.\u003Cbr\u003EBut even when I talk to people, they forward my questions to AI and send me the AI’s answer.\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Forchidfiles.com\u002F\" rel=\"noopener noreferrer nofollow\"\u003EBlog\u003C\u002Fa\u003E • \u003Ca href=\"https:\u002F\u002Ft.me\u002Forchidfiles\" rel=\"noopener noreferrer nofollow\"\u003ETelegram\u003C\u002Fa\u003E • \u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Forchidfiles.com\" rel=\"noopener noreferrer nofollow\"\u003EBluesky\u003C\u002Fa\u003E • \u003Ca href=\"https:\u002F\u002Fx.com\u002Fneorchid\" rel=\"noopener noreferrer nofollow\"\u003EX\u003C\u002Fa\u003E\u003C\u002Fp\u003E","previewHtml":" I’m tired of talking to AI I found GitHub repositories...","isCorporative":false,"hubs":[{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Artificial Intelligence","titleHtml":"Artificial Intelligence","isProfiled":false,"relatedData":null}],"tags":[{"titleHtml":"ai"},{"titleHtml":"communication"}],"flows":[{"id":"7","alias":"popsci","title":"PopSci","titleHtml":"PopSci"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":8500,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":5002,"readers":0},"author":{"id":"5685045","alias":"orchidfiles","fullname":"Orchid","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F134\u002F133\u002Feda\u002F134133eda6df5e3e0c940ba7502010d7.png","speciality":"Разработчик, тимлид, фаундер. 10 лет в стартапах.","deleted":false},"rulesRemindEnabled":false,"checked":false,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"50","title":"Other","alias":"other"},"votesEnabled":true},"1040256":{"id":"1040256","timePublished":"2026-05-28T14:36:53+00:00","isCorporative":false,"lang":"en","titleHtml":"Ekahau Sidekick and RSSI Offset: Physical Limits of the Method and Why Real Client Behaviour Cannot Be Fully Modelled","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[{"type":"translation","typeOf":"system","title":"Translation","data":{"originalAuthorName":"Mic Bell","originalUrl":"https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F1038302\u002F"}}],"author":{"id":"5731239","alias":"radiodoca","fullname":"","avatarUrl":null,"speciality":"","deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":413,"score":3,"votesCount":2,"votesCountPlus":2,"votesCountMinus":0,"reach":5941,"readers":351},"hubs":[{"id":"8000","alias":"algorithms","type":"collective","title":"Algorithms","titleHtml":"Algorithms","isProfiled":true,"relatedData":null},{"id":"17201","alias":"wireless","type":"collective","title":"Wireless technologies","titleHtml":"Wireless technologies","isProfiled":true,"relatedData":null},{"id":"17812","alias":"maths","type":"collective","title":"Mathematics","titleHtml":"Mathematics","isProfiled":true,"relatedData":null},{"id":"17123","alias":"network_technologies","type":"collective","title":"Network technologies","titleHtml":"Network technologies","isProfiled":true,"relatedData":null},{"id":"21968","alias":"physics","type":"collective","title":"Physics","titleHtml":"Physics","isProfiled":false,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003E\u003Cstrong\u003E\u003Cem\u003EAbstract.\u003C\u002Fem\u003E\u003C\u002Fstrong\u003E\u003Cem\u003E This work examines the physical foundations of Ekahau Sidekick measurements and the device offset mechanism from the perspectives of antenna theory, receiver noise theory, statistical signal theory, and the IEEE 802.11 standard family. It is shown that the scalar received signal strength indicator (RSSI) offset constitutes a linear level shift and does not model the true signal-to-noise ratio (SNR) of the client device, the quadrature amplitude modulation (QAM) constellation structure, the rate adaptation algorithm, or roaming behaviour. In addition to five independent physical and systemic sources of inaccuracy, the paper addresses modeling assumptions in Ekahau with respect to multiple-input multiple-output (MIMO) gain, multipath propagation, airtime estimation, and SNR visualisation. Verified numerical error estimates for representative deployment scenarios and practical recommendations are provided.\u003C\u002Fem\u003E\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F780\u002F230\u002F0cc\u002F7802300ccf1026db44d7f9a6c638785f.jpg","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F780\u002F230\u002F0cc\u002F7802300ccf1026db44d7f9a6c638785f.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"analytics","readingTime":13,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"42","title":"Hardware and gadgets","alias":"hardware_and_gadgets"},"tags":[{"titleHtml":"wi-fi"},{"titleHtml":"sidekick"},{"titleHtml":"ekahau"}]},"1041424":{"id":"1041424","publicationType":"post","timePublished":"2026-05-30T06:56:44+00:00","lang":"en","editorVersion":2,"textHtml":"\u003Cp\u003E\u003Cstrong\u003EWhat city do you live in?\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003ERecruiters often ask this question when they want to check whether a candidate’s time zone matches the team’s working hours. Suppose it’s -5 in their city, while your team is at +3. That’s an eight-hour difference. But why does it matter what city they live in?\u003C\u002Fp\u003E\u003Cp\u003EWhat if the candidate named a city but is planning to move away from it? Or they constantly travel and live in different time zones. And what if their life isn’t tied to a time zone at all?\u003C\u002Fp\u003E\u003Cp\u003EThe mistake is asking the candidate for their time zone instead of stating yours. It doesn’t matter what city they live in today or where they’ll live in a month. If you need them to work at specific times of day, just ask whether they’re willing to work those hours.\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Forchidfiles.com\u002F\" rel=\"noopener noreferrer nofollow\"\u003EBlog\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Ft.me\u002Forchidfiles\" rel=\"noopener noreferrer nofollow\"\u003ETelegram\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Forchidfiles.com\" rel=\"noopener noreferrer nofollow\"\u003EBluesky\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fx.com\u002Fneorchid\" rel=\"noopener noreferrer nofollow\"\u003EX\u003C\u002Fa\u003E\u003C\u002Fp\u003E","previewHtml":" What city do you live in? Recruiters often ask this...","isCorporative":false,"hubs":[{"id":"20736","alias":"hr_management","type":"collective","title":"Personnel Management","titleHtml":"Personnel Management","isProfiled":true,"relatedData":null},{"id":"22470","alias":"remote","type":"collective","title":"Remote work","titleHtml":"Remote work","isProfiled":false,"relatedData":null}],"tags":[{"titleHtml":"recruiting"},{"titleHtml":"time zone"},{"titleHtml":"remote work"}],"flows":[{"id":"3","alias":"management","title":"Management","titleHtml":"Management"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":8413,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":4815,"readers":0},"author":{"id":"5685045","alias":"orchidfiles","fullname":"Orchid","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F134\u002F133\u002Feda\u002F134133eda6df5e3e0c940ba7502010d7.png","speciality":"Разработчик, тимлид, фаундер. 10 лет в стартапах.","deleted":false},"rulesRemindEnabled":false,"checked":false,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"36","title":"Human Resources","alias":"human_resources"},"votesEnabled":true},"1041798":{"id":"1041798","timePublished":"2026-05-31T13:36:30+00:00","isCorporative":false,"lang":"en","titleHtml":"AI Workspace System: one local workspace for Codex, Claude Code, and GitHub","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"2475831","alias":"TimurTukaev","fullname":"Тимур Тукаев","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fbb7\u002Fac3\u002Fc88\u002Fbb7ac3c8864347e178e73a7a5208bb95.jpg","speciality":"Head of Marketing @ Ænix, Open Source Enthusiast","deleted":false},"statistics":{"commentsCount":0,"favoritesCount":1,"readingCount":443,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":7921,"readers":420},"hubs":[{"id":"20720","alias":"contentmarketing","type":"collective","title":"Content-marketing","titleHtml":"Content-marketing","isProfiled":true,"relatedData":null},{"id":"397","alias":"analysis_design","type":"collective","title":"System Analysis and Design","titleHtml":"System Analysis and Design","isProfiled":true,"relatedData":null},{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Artificial Intelligence","titleHtml":"Artificial Intelligence","isProfiled":false,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EI ran into a very practical problem after doing a lot of local work with AI agents. I had Codex projects, Claude Code projects, regular repositories edited with agents, drafts, pipelines, instructions, skills, artifacts, and several machines. At some point it became hard to tell where the current version of a project lived, which files were safe to push, where agent instructions belonged, and where source code had already been mixed with logs and intermediate output.\u003C\u002Fp\u003E\u003Cp\u003EThat is why I built \u003Ccode\u003EAI Workspace System\u003C\u002Fcode\u003E: a small set of shell scripts, conventions, and Markdown documentation that makes local AI-agent work predictable. It is not an IDE and not an agent orchestrator. It is a thin infrastructure layer around Git, GitHub, Codex, and Claude Code.\u003C\u002Fp\u003E\u003Cp\u003EThe core idea is simple: all projects should be visible from one list, instructions should follow one structure, sync should be safe by default, and machine-specific details should not live in the repository.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fdc4\u002Fb0f\u002Fb16\u002Fdc4b0fb1615b97be5ac492c82d7e6bf2.png","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fdc4\u002Fb0f\u002Fb16\u002Fdc4b0fb1615b97be5ac492c82d7e6bf2.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"case","readingTime":6,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"26","title":"Management","alias":"management"},"tags":[{"titleHtml":"управление проектами"},{"titleHtml":"ai"},{"titleHtml":"codex"},{"titleHtml":"ai-агенты"},{"titleHtml":"claude code"}]},"1043714":{"id":"1043714","publicationType":"post","timePublished":"2026-06-04T14:36:09+00:00","lang":"en","editorVersion":2,"textHtml":"\u003Cp\u003E\u003Cstrong\u003EI haven’t finished a single project 100%\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003ERight now I have over 10K tasks written down across all my projects. If I completed one task every day, it would take me 30 years to complete all of them. But when I do a task, I get new ideas and write down a few more new tasks. My task list will never end. The number of tasks in it only grows every day.\u003C\u002Fp\u003E\u003Cp\u003EWriting down a task doesn’t mean I have to do it. It just frees up mental space. When I write something down, I don’t spend time assigning priorities or deadlines. An idea comes up, I save it to a file right away, and I’m done thinking about it.\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Forchidfiles.com\u002F\" rel=\"noopener noreferrer nofollow\"\u003EBlog\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Ft.me\u002Forchidfiles\" rel=\"noopener noreferrer nofollow\"\u003ETelegram\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Forchidfiles.com\" rel=\"noopener noreferrer nofollow\"\u003EBluesky\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fx.com\u002Fneorchid\" rel=\"noopener noreferrer nofollow\"\u003EX\u003C\u002Fa\u003E\u003C\u002Fp\u003E","previewHtml":" I haven’t finished a single project 100% Right now I have...","isCorporative":false,"hubs":[{"id":"19583","alias":"dev_management","type":"collective","title":"Development Management","titleHtml":"Development Management","isProfiled":true,"relatedData":null},{"id":"20682","alias":"pm","type":"collective","title":"Project management","titleHtml":"Project management","isProfiled":true,"relatedData":null}],"tags":[{"titleHtml":"todo list"},{"titleHtml":"tech debt"}],"flows":[{"id":"3","alias":"management","title":"Management","titleHtml":"Management"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":5302,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":2751,"readers":0},"author":{"id":"5685045","alias":"orchidfiles","fullname":"Orchid","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F134\u002F133\u002Feda\u002F134133eda6df5e3e0c940ba7502010d7.png","speciality":"Разработчик, тимлид, фаундер. 10 лет в стартапах.","deleted":false},"rulesRemindEnabled":false,"checked":false,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"26","title":"Management","alias":"management"},"votesEnabled":true},"1044022":{"id":"1044022","timePublished":"2026-06-05T10:12:35+00:00","isCorporative":false,"lang":"en","titleHtml":"Mini Bucket 3.6.2: From Beta to Release. Full Installation with Screenshots and Comments","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[{"type":"translation","typeOf":"system","title":"Translation","data":{"originalAuthorName":"RomanZo26","originalUrl":"https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F1043530\u002F"}}],"author":{"id":"5744027","alias":"RomanZo26","fullname":"Roman","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F31b\u002F14d\u002F2e1\u002F31b14d2e129861c406e7a3756f228720.jpeg","speciality":null,"deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":202,"score":0,"votesCount":0,"votesCountPlus":0,"votesCountMinus":0,"reach":2823,"readers":141},"hubs":[{"id":"260","alias":"php","type":"collective","title":"PHP","titleHtml":"PHP","isProfiled":true,"relatedData":null},{"id":"17103","alias":"html5","type":"collective","title":"HTML","titleHtml":"HTML","isProfiled":true,"relatedData":null},{"id":"357","alias":"javascript","type":"collective","title":"JavaScript","titleHtml":"JavaScript","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EWhy Debian 9, PHP 7.0, and no frameworks. And how to set up HTTPS in 5 minutes.\u003C\u002Fp\u003E\u003Cp\u003EForeword for those who haven't read the first article\u003C\u002Fp\u003E\u003Cp\u003ELast time, I told the story of how I wanted to make a couple of pages for SAMBA and NFS, but ended up with a NAS control panel of 20+ pages. I named the project Mini Bucket.\u003C\u002Fp\u003E\u003Cp\u003EImportant: That version was a beta. Raw, with rough edges, but alive. Its goal was to demonstrate the concept. And people got interested. So, it needs to be polished.\u003C\u002Fp\u003E\u003Cp\u003ENow – version 3.6.2. A ton of problems have been fixed, security has been added, a separate domain, forum, and wiki have appeared. Today, I'll walk you through the installation step-by-step with screenshots.\u003C\u002Fp\u003E\u003Cp\u003EBut first – a quick summary of what has changed. Then – pure practice.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F4d1\u002Fbdd\u002Fa5c\u002F4d1bdda5cd008709504607c7a691a4b2.jpg","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F4d1\u002Fbdd\u002Fa5c\u002F4d1bdda5cd008709504607c7a691a4b2.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"review","readingTime":6,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"8","title":"System Administration","alias":"admin"},"tags":[{"titleHtml":"debian"},{"titleHtml":"nas"},{"titleHtml":"control panel"},{"titleHtml":"mini bucket"},{"titleHtml":"minib"}]},"1044222":{"id":"1044222","publicationType":"post","timePublished":"2026-06-05T16:45:51+00:00","lang":"en","editorVersion":2,"textHtml":"\u003Cp\u003E\u003Cstrong\u003EReason behind a startup’s success\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EIf a startup becomes profitable, you can try to trace the chain of events that led to it. You might actually find reasons and believe them. It’s as if you’ve discovered some kind of truth and now you understand exactly what needs to be done and how. This is especially noticeable when your very first startup succeeds. You think it’s because your product is better than your competitors’. Or maybe it was your distribution, or the best developers, or your persistence. Or any of a million other reasons. You believe so strongly in the infallibility of your actions that you start to lose sight of the facts.\u003C\u002Fp\u003E\u003Cp\u003EIt’s much harder to admit that you have no idea why the startup became successful. Because investors and partners won’t appreciate that.\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Forchidfiles.com\u002F\" rel=\"noopener noreferrer nofollow\"\u003EBlog\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Ft.me\u002Forchidfiles\" rel=\"noopener noreferrer nofollow\"\u003ETelegram\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Forchidfiles.com\" rel=\"noopener noreferrer nofollow\"\u003EBluesky\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fx.com\u002Fneorchid\" rel=\"noopener noreferrer nofollow\"\u003EX\u003C\u002Fa\u003E\u003C\u002Fp\u003E","previewHtml":" Reason behind a startup’s success If a startup becomes...","isCorporative":false,"hubs":[{"id":"20722","alias":"startuprise","type":"collective","title":"Start-up development","titleHtml":"Start-up development","isProfiled":false,"relatedData":null}],"tags":[{"titleHtml":"startup"},{"titleHtml":"success"}],"flows":[{"id":"3","alias":"management","title":"Management","titleHtml":"Management"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":5504,"score":3,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":3237,"readers":0},"author":{"id":"5685045","alias":"orchidfiles","fullname":"Orchid","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F134\u002F133\u002Feda\u002F134133eda6df5e3e0c940ba7502010d7.png","speciality":"Разработчик, тимлид, фаундер. 10 лет в стартапах.","deleted":false},"rulesRemindEnabled":false,"checked":false,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"28","title":"Top Management","alias":"top_management"},"votesEnabled":true},"1044472":{"id":"1044472","timePublished":"2026-06-06T23:03:46+00:00","isCorporative":false,"lang":"en","titleHtml":"A native macOS load tester app — and backpressure made it honest","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"387790","alias":"capjdcoder","fullname":"capjdcoder","avatarUrl":null,"speciality":"Software Lead","deleted":false},"statistics":{"commentsCount":1,"favoritesCount":0,"readingCount":175,"score":3,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":3647,"readers":128},"hubs":[{"id":"210","alias":"it_testing","type":"collective","title":"IT systems testing","titleHtml":"IT systems testing","isProfiled":true,"relatedData":null},{"id":"19279","alias":"web_testing","type":"collective","title":"Web services testing","titleHtml":"Web services testing","isProfiled":true,"relatedData":null},{"id":"19281","alias":"mobile_testing","type":"collective","title":"Mobile applications testing","titleHtml":"Mobile applications testing","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003E\u003Cem\u003EWhy I built \u003C\u002Fem\u003E\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Feugenezimin\u002Frequester-public\u002Freleases\" rel=\"noopener noreferrer nofollow\"\u003E\u003Cem\u003ERequester\u003C\u002Fem\u003E\u003C\u002Fa\u003E\u003Cem\u003E, a real-time HTTP load testing app for macOS, and what Swift structured concurrency taught me about telling the truth under load.\u003C\u002Fem\u003E\u003C\u002Fp\u003E\u003Cp\u003EI wanted to hammer an HTTP endpoint and&nbsp;\u003Cem\u003Esee\u003C\u002Fem\u003E&nbsp;what happened. Not read a summary report three minutes later — watch it, live, the way you watch a profiler.\u003C\u002Fp\u003E\u003Cp\u003EThe existing options are great but they all live in the terminal:&nbsp;\u003Ccode\u003Ewrk\u003C\u002Fcode\u003E,&nbsp;\u003Ccode\u003Ehey\u003C\u002Fcode\u003E,&nbsp;\u003Ccode\u003Ek6\u003C\u002Fcode\u003E. I love them, but I kept wishing for a native window with a chart that moved. So I built one for macOS, in Swift and SwiftUI, and called it&nbsp;\u003Cstrong\u003ERequester\u003C\u002Fstrong\u003E.\u003C\u002Fp\u003E\u003Cp\u003EThis post is less “here are the features” and more “here are the three things I made building it.” The most interesting one: making the tool&nbsp;\u003Cem\u003Ehonest\u003C\u002Fem\u003E&nbsp;about backpressure turned out to be a design decision, not an accident.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1e7\u002F795\u002Fee5\u002F1e7795ee5f32a6733df18122fa505ad5.png","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F1e7\u002F795\u002Fee5\u002F1e7795ee5f32a6733df18122fa505ad5.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"opinion","readingTime":4,"complexity":"low","isInBlacklist":null,"flowNew":{"id":"2","title":"Backend","alias":"backend"},"tags":[{"titleHtml":"swift"},{"titleHtml":"testing"},{"titleHtml":"load"},{"titleHtml":"япиарюсь"},{"titleHtml":"load average"},{"titleHtml":"swiftui"}]},"1044898":{"id":"1044898","timePublished":"2026-06-08T11:04:56+00:00","isCorporative":true,"lang":"en","titleHtml":"We are looking for router experts. Make a tutorial and get paid","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"3615187","alias":"xeovo","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fe83\u002Fde8\u002Ff9e\u002Fe83de8f9ed182d9287ca9900d263c2f9.png","speciality":null,"deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":235,"score":3,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":2586,"readers":192},"hubs":[{"id":"23162","alias":"xeovo","type":"corporative","title":"Xeovo VPN corporate blog","titleHtml":"Xeovo VPN corporate blog","isProfiled":false,"relatedData":null},{"id":"21958","alias":"network_hardware","type":"collective","title":"Network hardware","titleHtml":"Network hardware","isProfiled":false,"relatedData":null},{"id":"17123","alias":"network_technologies","type":"collective","title":"Network technologies","titleHtml":"Network technologies","isProfiled":true,"relatedData":null},{"id":"19429","alias":"network_standarts","type":"collective","title":"Network standards","titleHtml":"Network standards","isProfiled":true,"relatedData":null},{"id":"18290","alias":"mesh_networking","type":"collective","title":"Mesh networks","titleHtml":"Mesh networks","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EHey you. Yes you. Do you have more routers than you can reasonably explain? Do you flash custom firmware for fun? Have you ever spent an entire evening troubleshooting an issue with router, then called it “relaxing”?\u003C\u002Fp\u003E\u003Cp\u003EXeovo is looking for you and your router, network and technical knowledge. We are going to give an opportunity for our community members to expand guides for routers, earn money and get recognition on Hub.\u003C\u002Fp\u003E\u003Cp\u003EOur router tutorial section has the biggest gaps. Let's change this together.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F2c1\u002F63d\u002Fb38\u002F2c163db388cc61c0ec5b294f917788d3.png","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F2c1\u002F63d\u002Fb38\u002F2c163db388cc61c0ec5b294f917788d3.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"tutorial","readingTime":2,"complexity":"low","isInBlacklist":null,"flowNew":{"id":"8","title":"System Administration","alias":"admin"},"tags":[{"titleHtml":"dd-wrt"},{"titleHtml":"mikrotik"},{"titleHtml":"openwrt"},{"titleHtml":"pfsense"},{"titleHtml":"keenetic"},{"titleHtml":"routers"},{"titleHtml":"unified gateway"},{"titleHtml":"padavan"},{"titleHtml":"xeovo"},{"titleHtml":"asuswrt-merlin"}]},"1045886":{"id":"1045886","timePublished":"2026-06-10T10:03:36+00:00","isCorporative":false,"lang":"en","titleHtml":"A short guide on UX redesign and how to know when your product needs one","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"3573265","alias":"ArcaneGamingcom","fullname":null,"avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Fbef\u002F009\u002F69d\u002Fbef00969db68a919adae3b19e7d45c55.png","speciality":null,"deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":47,"score":3,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":1156,"readers":42},"hubs":[{"id":"47","alias":"web_design","type":"collective","title":"Web design","titleHtml":"Web design","isProfiled":true,"relatedData":null},{"id":"21892","alias":"design","type":"collective","title":"Design","titleHtml":"Design","isProfiled":false,"relatedData":null},{"id":"19465","alias":"apps_design","type":"collective","title":"Mobile applications design","titleHtml":"Mobile applications design","isProfiled":true,"relatedData":null},{"id":"9188","alias":"ui","type":"collective","title":"Interfaces","titleHtml":"Interfaces","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EIn a rapidly changing and ever evolving world of modern technologies and new gadgets that appear every few months, each software product needs a regular update both in terms of external appearance and internal compounds. In particular, one thing that can play a major role in freshening up an outdated app and changing the way users interact with it for the better is UX redesign.&nbsp;\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F356\u002Fa58\u002Fecb\u002F356a58ecbd25a88ba468e3172217de76.jpeg","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F356\u002Fa58\u002Fecb\u002F356a58ecbd25a88ba468e3172217de76.jpeg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"faq","readingTime":5,"complexity":"low","isInBlacklist":null,"flowNew":{"id":"24","title":"Design","alias":"design"},"tags":[{"titleHtml":"дизайн"},{"titleHtml":"редизайн"},{"titleHtml":"web design"},{"titleHtml":"ux"},{"titleHtml":"redesign"},{"titleHtml":"дизайн интерфейсов"},{"titleHtml":"ux design"},{"titleHtml":"app development"},{"titleHtml":"ux дизайн"},{"titleHtml":"app design"}]},"1045909":{"id":"1045909","timePublished":"2026-06-10T10:44:23+00:00","isCorporative":false,"lang":"en","titleHtml":"Multifunctional lists ng-virtual-list","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[{"type":"translation","typeOf":"system","title":"Translation","data":{"originalAuthorName":"Evgenii Grebennikov (djonnyx)","originalUrl":"https:\u002F\u002Fhabr.com\u002Fru\u002Farticle\u002Fedit\u002F1045454\u002F"}}],"author":{"id":"2937545","alias":"djonnyx","fullname":"Евгений","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F5d6\u002F780\u002Fab3\u002F5d6780ab312b711f0b366ac538b1d73b.png","speciality":null,"deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":61,"score":3,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":1391,"readers":61},"hubs":[{"id":"18109","alias":"angular","type":"collective","title":"Angular","titleHtml":"Angular","isProfiled":true,"relatedData":null},{"id":"357","alias":"javascript","type":"collective","title":"JavaScript","titleHtml":"JavaScript","isProfiled":true,"relatedData":null},{"id":"21370","alias":"typescript","type":"collective","title":"TypeScript","titleHtml":"TypeScript","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EAbout a year ago, I decided to create a universal open-source solution for list visualization. In the first versions, I tested the virtualization technology with various parameters, and there was a lot of research and questions. Today, version \u003Cstrong\u003EX.12.X\u003C\u002Fstrong\u003E was released, which runs on \u003Cstrong\u003EAngular 14-22\u003C\u002Fstrong\u003E. I’d like to talk about the capabilities of the tool (\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDjonnyX\u002Fng-virtual-list\" rel=\"noopener noreferrer nofollow\"\u003Eng-virtual-list\u003C\u002Fa\u003E), the problems it solves, and give a brief overview with examples.\u003C\u002Fp\u003E\u003Cp\u003EAll examples below are contained in the code sample \u003Ca href=\"https:\u002F\u002Fng-virtual-list.eugene-grebennikov.pro\u002F\" rel=\"noopener noreferrer nofollow\"\u003Edocumentation\u003C\u002Fa\u003E.\u003C\u002Fp\u003E\u003Cp\u003EThe \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDjonnyX\u002Fng-virtual-list\" rel=\"noopener noreferrer nofollow\"\u003Eng-virtual-list\u003C\u002Fa\u003E tool provides virtualized, high-performance lists with a variety of features that standard lists don’t have.\u003C\u002Fp\u003E","imageUrl":null,"buttonTextHtml":"Read more","image":null},"status":"published","plannedPublishTime":null,"checked":null,"format":"review","readingTime":2,"complexity":"low","isInBlacklist":null,"flowNew":{"id":"4","title":"Frontend","alias":"frontend"},"tags":[{"titleHtml":"список"},{"titleHtml":"виртуализация"},{"titleHtml":"angular"},{"titleHtml":"ng-virtual-list"}]},"1046073":{"id":"1046073","timePublished":"2026-06-10T13:27:23+00:00","isCorporative":false,"lang":"en","titleHtml":"jBPM as Quantum Orchestration Platform","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"2201972","alias":"lukyanchikov","fullname":"Sergey Lukyanchikov","avatarUrl":null,"speciality":"Data Science Offering Engineer","deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":91,"score":2,"votesCount":2,"votesCountPlus":1,"votesCountMinus":1,"reach":1992,"readers":75},"hubs":[{"id":"22018","alias":"quantum","type":"collective","title":"Quantum technologies","titleHtml":"Quantum technologies","isProfiled":false,"relatedData":null},{"id":"22374","alias":"data_engineering","type":"collective","title":"Data Engineering","titleHtml":"Data Engineering","isProfiled":true,"relatedData":null},{"id":"144","alias":"open_source","type":"collective","title":"Open source","titleHtml":"Open source","isProfiled":true,"relatedData":null},{"id":"22212","alias":"openshift","type":"collective","title":"Openshift","titleHtml":"Openshift","isProfiled":true,"relatedData":null},{"id":"22518","alias":"visual_programming","type":"collective","title":"Visual programming","titleHtml":"Visual programming","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EAuthor: Sergey Lukyanchikov, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FC-NLTX\u002FOpen-Source\" rel=\"noopener noreferrer nofollow\"\u003EC-NLTX\u002FOpen-Source\u003C\u002Fa\u003E\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003EDisclaimer:\u003C\u002Fstrong\u003E The views expressed in this document reflect the author's subjective perspective on the current and potential capabilities of jBPM.\u003C\u002Fp\u003E\u003Cp\u003E\u003Cstrong\u003ETL;DR:\u003C\u002Fstrong\u003E Zero \"quantum supremacy\". Zero \"agentic orchestration\". Zero other hype. Just an approach to achieving an efficient quantum-assisted automation using 100% free open-source components (except for Azure).\u003C\u002Fp\u003E\u003Cp\u003EIn my \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fpulse\u002Fjbpm-ai-orchestration-platform-sergey-lukyanchikov-o4oie\" rel=\"noopener noreferrer nofollow\"\u003Eprevious article\u003C\u002Fa\u003E, I discussed the rationale for adopting jBPM as an AI orchestration platform. This article extends that discussion by examining jBPM’s ability to automate quantum computations and to incorporate their results into business processes and related analytical workflows:\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F534\u002Fcfc\u002F0f6\u002F534cfc0f6f2d3de4bb5c2379b68414dd.png","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F534\u002Fcfc\u002F0f6\u002F534cfc0f6f2d3de4bb5c2379b68414dd.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"review","readingTime":6,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"12","title":"AI и ML","alias":"ai_and_ml"},"tags":[{"titleHtml":"eclipse"},{"titleHtml":"java"},{"titleHtml":"python"},{"titleHtml":"postgresql"},{"titleHtml":"quantum"},{"titleHtml":"jbpm"},{"titleHtml":"birt"},{"titleHtml":"orchestration"},{"titleHtml":"suitecrm"},{"titleHtml":"jep"}]},"1046455":{"id":"1046455","timePublished":"2026-06-11T10:01:54+00:00","isCorporative":false,"lang":"en","titleHtml":"How I Use AI as a Product Owner at EXANTE: From Research to Release","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"3152877","alias":"antishkova","fullname":"Анастасия","avatarUrl":null,"speciality":null,"deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":60,"score":3,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":1135,"readers":63},"hubs":[{"id":"20726","alias":"productpm","type":"collective","title":"Product Management","titleHtml":"Product Management","isProfiled":true,"relatedData":null},{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Artificial Intelligence","titleHtml":"Artificial Intelligence","isProfiled":false,"relatedData":null},{"id":"22596","alias":"technical_writing","type":"collective","title":"Technical Writing","titleHtml":"Technical Writing","isProfiled":true,"relatedData":null},{"id":"19796","alias":"prototyping","type":"collective","title":"Prototyping","titleHtml":"Prototyping","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003E\u003Cem\u003EHow a Product Owner at Exante uses AI to cut complex feature delivery time in half — without replacing human input in product decisions.\u003C\u002Fem\u003E\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F72f\u002F09e\u002F465\u002F72f09e4655c8af6cc0a1cf9244eb67de.png","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F72f\u002F09e\u002F465\u002F72f09e4655c8af6cc0a1cf9244eb67de.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"review","readingTime":13,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"26","title":"Management","alias":"management"},"tags":[{"titleHtml":"ии"},{"titleHtml":"документация"},{"titleHtml":"коммуникация"},{"titleHtml":"продакт менеджмент"},{"titleHtml":"прототипирование интерфейсов"},{"titleHtml":"интервью с клиентами"},{"titleHtml":"продакт менеджер"},{"titleHtml":"дискавери"},{"titleHtml":"claude"},{"titleHtml":"claude code"}]},"1046580":{"id":"1046580","timePublished":"2026-06-11T13:40:06+00:00","isCorporative":false,"lang":"en","titleHtml":"Mini Bucket 3.6.4: Now with plugins — the door is open for developers","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[{"type":"translation","typeOf":"system","title":"Translation","data":{"originalAuthorName":"RomanZo26","originalUrl":"https:\u002F\u002Fhabr.com\u002Fru\u002Farticles\u002F1044022\u002F"}}],"author":{"id":"5744027","alias":"RomanZo26","fullname":"Roman","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F31b\u002F14d\u002F2e1\u002F31b14d2e129861c406e7a3756f228720.jpeg","speciality":null,"deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":81,"score":3,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":1399,"readers":79},"hubs":[{"id":"260","alias":"php","type":"collective","title":"PHP","titleHtml":"PHP","isProfiled":true,"relatedData":null},{"id":"357","alias":"javascript","type":"collective","title":"JavaScript","titleHtml":"JavaScript","isProfiled":true,"relatedData":null},{"id":"17103","alias":"html5","type":"collective","title":"HTML","titleHtml":"HTML","isProfiled":true,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EHow we turned a NAS control panel into an extension platform, why Log Manager was needed, and what the Plugin Template is for.\u003C\u002Fp\u003E\u003Cp\u003EIn the previous article (Mini Bucket 3.6.2: from beta to release), I showed how the panel matured to a stable state: we patched holes, separated databases, and added HTTPS.\u003C\u002Fp\u003E\u003Cp\u003EBut it’s still just a panel. SMB, FTP, and the rest are standard features found in almost any admin panel. It’s time to expand the functionality.\u003C\u002Fp\u003E\u003Cp\u003EThe best solution turned out to be: .....\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fff0\u002F0b0\u002Fbd7\u002Fff00b0bd7e0d70da78bed7e67b5086a4.jpg","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw780\u002Fgetpro\u002Fhabr\u002Fupload_files\u002Fff0\u002F0b0\u002Fbd7\u002Fff00b0bd7e0d70da78bed7e67b5086a4.jpg","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"review","readingTime":3,"complexity":null,"isInBlacklist":null,"flowNew":{"id":"8","title":"System Administration","alias":"admin"},"tags":[{"titleHtml":"debian"},{"titleHtml":"nas"},{"titleHtml":"control panel"},{"titleHtml":"raspberrypi"},{"titleHtml":"mini bucket"},{"titleHtml":"mini-b"}]},"1046720":{"id":"1046720","publicationType":"post","timePublished":"2026-06-12T00:45:00+00:00","lang":"en","editorVersion":2,"textHtml":"\u003Cp\u003E\u003Cstrong\u003EMore bad advice from AI\u003C\u002Fstrong\u003E\u003C\u002Fp\u003E\u003Cp\u003EIf you ask AI whether you should post the full text of an article on platforms like Medium or Reddit, it will almost always say you should post a preview of 1-2 paragraphs, a hook, and include a link to your website with the full version of the article at the end. Because if you post the entire text, you’ll be giving away seo traffic to that platform. AI doesn’t give a damn that this is a complete lack of respect for the audience, if there’s just one paragraph and “read more on my blog” at the end. We’re not in 2017 anymore, are we?\u003C\u002Fp\u003E\u003Cp\u003EIt might also suggest not posting a copy of the text, but creating an adapted version for each platform. That’s nonsense. You’d have to spend time adapting the text to turn one article into several different ones, and what’s the point if you’re just going to give seo value of the adapted version to that platform anyway?\u003C\u002Fp\u003E\u003Cp\u003EIf you tell AI that this doesn’t suit you, it’ll say that you shouldn't post your content on other platforms at all, you should only keep an archive of your texts on your own site. It doesn’t care that seo traffic won’t come for several years, until search engines start trusting the site.\u003C\u002Fp\u003E\u003Cp\u003EThis is yet another example of how asking AI for advice, let alone following it, can be harmful. When it comes to marketing, advertising, and user acquisition, AI is almost useless.\u003C\u002Fp\u003E\u003Cp\u003EIt’s much more effective in the early stages to publish your content wherever possible. The full text, not a teaser or an adapted version. And add a link to your blog at the end.\u003C\u002Fp\u003E\u003Cp\u003E\u003Ca href=\"https:\u002F\u002Forchidfiles.com\u002F\" rel=\"noopener noreferrer nofollow\"\u003EBlog\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Ft.me\u002Forchidfiles\" rel=\"noopener noreferrer nofollow\"\u003ETelegram\u003C\u002Fa\u003E&nbsp;•&nbsp;\u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Forchidfiles.com\" rel=\"noopener noreferrer nofollow\"\u003EBluesky\u003C\u002Fa\u003E\u003C\u002Fp\u003E","previewHtml":" More bad advice from AI If you ask AI whether you should...","isCorporative":false,"hubs":[{"id":"20712","alias":"display_adv","type":"collective","title":"Display advertising","titleHtml":"Display advertising","isProfiled":true,"relatedData":null},{"id":"20720","alias":"contentmarketing","type":"collective","title":"Content-marketing","titleHtml":"Content-marketing","isProfiled":true,"relatedData":null},{"id":"20742","alias":"read","type":"collective","title":"Reading room","titleHtml":"Reading room","isProfiled":false,"relatedData":null},{"id":"21922","alias":"artificial_intelligence","type":"collective","title":"Artificial Intelligence","titleHtml":"Artificial Intelligence","isProfiled":false,"relatedData":null}],"tags":[{"titleHtml":"anti-ai"}],"flows":[{"id":"4","alias":"marketing","title":"Marketing","titleHtml":"Marketing"},{"id":"3","alias":"management","title":"Management","titleHtml":"Management"},{"id":"7","alias":"popsci","title":"PopSci","titleHtml":"PopSci"}],"labels":[],"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"canModerateComments":false,"trackerSubscribed":false,"emailSubscribed":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":1464,"score":-1,"votesCount":1,"votesCountPlus":0,"votesCountMinus":1,"reach":1666,"readers":0},"author":{"id":"5685045","alias":"orchidfiles","fullname":"Orchid","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002F134\u002F133\u002Feda\u002F134133eda6df5e3e0c940ba7502010d7.png","speciality":"Разработчик, тимлид, фаундер. 10 лет в стартапах.","deleted":false},"rulesRemindEnabled":false,"checked":false,"commentsEnabled":{"status":true,"reason":null},"metadata":null,"status":"published","plannedPublishTime":null,"isInBlacklist":null,"flowNew":{"id":"30","title":"Marketing and content","alias":"marketing"},"votesEnabled":true},"1047088":{"id":"1047088","timePublished":"2026-06-13T11:18:06+00:00","isCorporative":false,"lang":"en","titleHtml":"Two Generals, One Temptation: The Quantum ACK Challenge","editorVersion":"2.0","postType":"article","publicationType":"article","postLabels":[],"author":{"id":"4981667","alias":"anatoly_kr","fullname":"Анатолий Красновский","avatarUrl":"\u002F\u002Fhabrastorage.org\u002Fgetpro\u002Fhabr\u002Favatars\u002Febb\u002Fbf6\u002F240\u002Febbbf62408f1e92fbc99ab0f44cac7bb.jpeg","speciality":"R'n'D nerd","deleted":false},"statistics":{"commentsCount":0,"favoritesCount":0,"readingCount":22,"score":3,"votesCount":1,"votesCountPlus":1,"votesCountMinus":0,"reach":374,"readers":16},"hubs":[{"id":"8000","alias":"algorithms","type":"collective","title":"Algorithms","titleHtml":"Algorithms","isProfiled":true,"relatedData":null},{"id":"397","alias":"analysis_design","type":"collective","title":"System Analysis and Design","titleHtml":"System Analysis and Design","isProfiled":true,"relatedData":null},{"id":"22018","alias":"quantum","type":"collective","title":"Quantum technologies","titleHtml":"Quantum technologies","isProfiled":false,"relatedData":null},{"id":"33","alias":"p2p","type":"collective","title":"Decentralized networks","titleHtml":"Decentralized networks","isProfiled":true,"relatedData":null},{"id":"21910","alias":"popular_science","type":"collective","title":"Popular science","titleHtml":"Popular science","isProfiled":false,"relatedData":null}],"flows":null,"relatedData":{"vote":null,"unreadCommentsCount":0,"bookmarked":false,"canComment":false,"canEdit":false,"canViewVotes":false,"votePlus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false},"voteMinus":{"canVote":false,"isChargeEnough":false,"isKarmaEnough":false,"isVotingOver":false,"isPublicationLimitEnough":false}},"leadData":{"textHtml":"\u003Cp\u003EWhat if the “spooky” correlations of quantum entanglement could confirm receipt of a one-way message, ending the acknowledgment (ACK) regress in the Two Generals’ Problem, without sending anything back? This Opinion explains, in everyday terms, why standard quantum mechanics forbids that hope and offers a clear yardstick for testing claims: the quantum trigger, a hypothetical local device that would behave like an ACK if it existed. We show why such a device has zero advantage under the no-signaling rule, unpack how ordinary timing, spectral and physical-emission leakage, shared schedulers, and post-selection can impersonate a “quantum ACK,” and provide quick diagnostics any team can run.\u003C\u002Fp\u003E","imageUrl":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F2bd\u002F72e\u002F126\u002F2bd72e126738b166ac54ae061e9d2c62.png","buttonTextHtml":"Read more","image":{"url":"https:\u002F\u002Fhabrastorage.org\u002Fr\u002Fw1560\u002Fgetpro\u002Fhabr\u002Fupload_files\u002F2bd\u002F72e\u002F126\u002F2bd72e126738b166ac54ae061e9d2c62.png","fit":"cover","positionY":0,"positionX":0}},"status":"published","plannedPublishTime":null,"checked":null,"format":"opinion","readingTime":9,"complexity":"medium","isInBlacklist":null,"flowNew":{"id":"48","title":"Popular Science","alias":"popsci"},"tags":[{"titleHtml":"distributed systems"},{"titleHtml":"ack"},{"titleHtml":"two generals problem"},{"titleHtml":"quantum entanglement"},{"titleHtml":"no-signaling"},{"titleHtml":"quantum trigger"},{"titleHtml":"acknowledgments"},{"titleHtml":"failure detectors"},{"titleHtml":"side channels"},{"titleHtml":"quantum networking"}]}},"articlesIds":{"MY_FEED":["1047088","1046720","1046580","1046455","1046073","1045909","1045886","1044898","1044472","1044222","1044022","1043714","1041798","1041424","1040256","1040092","1040006","1039806","1039652","1038410"]},"isLoading":false,"pagesCount":{"MY_FEED":50},"route":{"name":"MY_FEED","params":{"pageNum":"1"},"query":{}},"reasonsList":null,"postReasonsList":null,"view":"cards","oldEditorForm":null,"lastVisitedRoute":{},"ssrCommentsArticleIds":[],"viewedPosts":[],"myFeedFilter":{"complexity":"all","score":"all","types":["articles","posts","news"]},"myFeedIsApplyFilters":false,"myFeedIsForce":false},"me":{"user":null,"uuid":null,"ppgDemanded":false,"karmaResetInfo":{"canReincarnate":null,"wasReincarnated":null,"currentScore":null},"notes":null,"userUpdates":{"feeds":{"newCount":null},"conversationUnreadCount":0,"trackerUnreadCount":0},"features":null},"banner":{"isArticleStickyPanelVisible":false,"isArticleStickyPanelAtTheBottom":false,"bannerContainer":null,"isHeaderBannerInView":true,"isSponsorBlockPresent":false,"isHeaderBannerVisible":true,"isPBrandingVisible":false},"refs":{"flowsRefs":[{"id":"2","title":"Бэкенд","alias":"backend"},{"id":"4","title":"Фронтенд","alias":"frontend"},{"id":"6","title":"Мобильная разработка","alias":"mobile_development"},{"id":"8","title":"Системное администрирование","alias":"admin"},{"id":"10","title":"Информационная безопасность","alias":"information_security"},{"id":"12","title":"AI и ML","alias":"ai_and_ml"},{"id":"14","title":"Промышленная инженерия","alias":"industrial_engineering"},{"id":"16","title":"Геймдев","alias":"gamedev"},{"id":"18","title":"Тестирование","alias":"quality_assurance"},{"id":"20","title":"Техническая поддержка","alias":"support"},{"id":"22","title":"Системный и бизнес-анализ","alias":"analytics"},{"id":"24","title":"Дизайн","alias":"design"},{"id":"26","title":"Менеджмент","alias":"management"},{"id":"28","title":"Топ-менеджмент","alias":"top_management"},{"id":"30","title":"Маркетинг и контент","alias":"marketing"},{"id":"34","title":"Продажи","alias":"sales"},{"id":"36","title":"HR","alias":"human_resources"},{"id":"38","title":"Бэк-офис","alias":"back_office"},{"id":"40","title":"Зерокодинг","alias":"zero-code_development"},{"id":"42","title":"Железо и гаджеты","alias":"hardware_and_gadgets"},{"id":"44","title":"DIY","alias":"diy"},{"id":"46","title":"Здоровье","alias":"healthcare"},{"id":"48","title":"Научпоп","alias":"popsci"},{"id":"50","title":"Другое","alias":"other"}]},"promoData":{"isLoading":false,"hasLoaded":false,"featurer":null,"megaposts":null,"promoLinks":null,"promoPosts":null,"sticker":null,"stories":null,"activities":[],"partnerActivities":[],"isPromoDataAvailable":{"featurer":true,"promoPosts":true,"promoLinks":false,"megaposts":false}},"fixedBanner":{"isLoading":false,"viewEventsSent":[],"imagesLoaded":{}},"companies":{"companyRefs":{"__ALIAS_STORE__":true},"companyIds":{},"companyTopIds":[],"companyRouteStatistics":{},"pagesCount":{},"companyProfiles":{"__ALIAS_STORE__":true},"companiesCategories":[],"companiesCategoriesTotalCount":0,"companiesWidgets":{"__ALIAS_STORE__":true},"companiesWorkers":{"__ALIAS_STORE__":true},"companiesFans":{"__ALIAS_STORE__":true},"multiwidgets":{"__ALIAS_STORE__":true},"route":{},"isLoading":false,"companyWorkersLoading":false,"companyFansLoading":false,"multiwidgetLoading":false,"vacancies":{},"companiesGalleries":{"__ALIAS_STORE__":true},"companiesBanners":{"__ALIAS_STORE__":true},"companiesLandingVacancies":{"__ALIAS_STORE__":true},"companiesTechnologies":{"__ALIAS_STORE__":true},"workplaceInfo":null},"ssr":{"error":null,"isDataLoaded":true,"isDataLoading":false},"flowsMenu":{"flowsMenuData":null,"isLoading":false,"isMenuVisible":false},"hubs":{"hubRefs":{"__ALIAS_STORE__":true},"hubIds":{},"hubRouteStats":{},"pagesCount":{},"isLoading":false,"counters":{"__ALIAS_STORE__":true},"route":{"name":"","params":{},"query":{}}},"adblock":{"hasAcceptableAdsFilter":false,"hasAdblock":false},"pullRefresh":{"shouldRefresh":false},"viewport":{"prevScrollY":{},"scrollY":0,"width":0,"pageContentHeight":0},"feedStatistics":{"feedsStatistics":{}},"publicationStats":{"statsInfo":{},"statsFunnels":{},"statsGraph":{},"defaultSuggest":{},"suggest":{},"timeTracker":{},"isUserActive":true,"otherPublicationStats":{}}};(function(){var s=document.currentScript||document.scripts[document.scripts.length-1];s.parentNode.removeChild(s);}());</script> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/my-feed-CjxkXXFA.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/section-name-63iRq3Ei.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/navigation-filters-spoiler-D5wYlMIU.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/selection-label-CqNjpaNb.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/checkbox-xVXd1Ora.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/radio-like-button-C0J2V37S.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/user-notice-DFDSZhth.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/articles-list-jDYV9-uw.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/use-uuid-3pUaeD3o.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/article-snippet-DeVHSxwA.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/publication-type-label-BQw8txdp.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/user-info-DEXNWEJ2.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/article-datetime-published-mCvYLFVV.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/article-title-D1N8NdVO.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/title-Dx1eIaw5.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/icon-counter-BmPpUBhH.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/check-content-Cncb0XIM.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/data-icons-2cdRjkzZ.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/bookmarks-button-B5I_EDaR.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/article-comments-counter-link-CoIbXfOf.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/post-snippet-Cjx6uCAg.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/tags-list-D8puhLyp.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/votes-lever-pvqmpPKP.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/article-extra-menu-BEaApeBg.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/pagination-B_1YSkGJ.css"> <link rel="stylesheet" href="https://assets.habr.com/habr-web/release_2.325.7/client/css/new-sidebar-Dp_4GfLM.css"> <script>window.yaContextCb = window.yaContextCb || [];</script> <script> window.bus = { queue: {}, cbs: {}, on(event, cb) { if (!this.cbs[event]) this.cbs[event] = []; this.cbs[event].push(cb); if (this.queue[event]) { this.queue[event].forEach(e => cb(e)); } }, emit(event, payload) { if (!this.queue[event]) this.queue[event] = []; this.queue[event].push(payload); if (this.cbs[event]) this.cbs[event].forEach(cb => cb(payload)); } } </script> <script src="https://yandex.ru/ads/system/context.js" async onerror="window.bus.emit('yandex-error')" onload="window.bus.emit('yandex-load')"></script> <script async src="https://cdn.skcrtxr.com/roxot-wrapper/js/roxot-manager.js?pid=c427193e-c45c-4b31-b9de-0d5bc41115fd" onerror="window.bus.emit('roxot-error')"></script> <script src="https://rap.skcrtxr.com/pub/pg/e40a4600-273c-4ae8-a7fd-74ad2f469a15/run-rap.js"></script> <script type="module" crossorigin src="https://assets.habr.com/habr-web/release_2.325.7/client/js/indexDHzYZ82J.js"></script> <link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.325.7/client/js/rolldown-runtimeBAa9iHe-.js"> <link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.325.7/client/js/form-builder0xtq8Tn6.js"> <link rel="modulepreload" crossorigin href="https://assets.habr.com/habr-web/release_2.325.7/client/js/swiperDAz-qB2b.js"> <link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.325.7/client/css/swiper-DTw_kYGC.css"> <link rel="stylesheet" crossorigin href="https://assets.habr.com/habr-web/release_2.325.7/client/css/index-Bj0iMTPy.css"> </head> <body> <div id="mount"><div id="app"><div class="tm-layout__wrapper"><!--[--><!----><div></div><div class="header-banner-wrapper"><!----></div><header class="tm-header tm-header"><div class="p-shaped" data-v-6d948a0f><img alt="" class="image" src="https://assets.habr.com/habr-web/release_2.325.7/client/img/promo-banner.webp" data-v-6d948a0f><a class="link" href="https://habr.com/ru/docs/help/rules" target="_blank" data-v-6d948a0f></a></div><!----><div class="tm-page-width"><!--[--><div class="tm-header__container"><button aria-expanded="false" aria-label="Toggle menu" class="burger-button tm-header__button tm-header__burger" data-v-806e3326><span class="line top" data-v-806e3326></span><span class="line middle" data-v-806e3326></span><span class="line bottom" data-v-806e3326></span></button><span class="tm-header__logo-wrap"><a class="tm-header__logo tm-header__logo_hl-en tm-header__logo" href="/en/feed"><svg class="tm-svg-img tm-header__icon" height="16" width="16"><title>Habr</title><use xlink:href="/img/habr-logo-en.svg#logo"></use></svg></a></span><span class="tm-header__divider"></span><!--[--><a class="tm-header__all-flows" href="/en/articles/">All streams</a><!--]--><!----><div class="tm-header-user-menu tm-base-layout__user-menu"><a href="/en/search/" class="tm-header-user-menu__item tm-header-user-menu__search"><svg class="tm-svg-img tm-header-user-menu__icon tm-header-user-menu__icon_search" height="24" width="24"><title>Search</title><use xlink:href="/img/megazord-v28.svg?2.325.7#search"></use></svg></a><!----><!----><div class="tm-header-user-menu__item tm-header-user-menu__write"><a href="/en/sandbox/start/" class=""><svg class="tm-svg-img tm-header-user-menu__icon tm-header-user-menu__icon_write" height="24" width="24"><title>Edit</title><use xlink:href="/img/megazord-v28.svg?2.325.7#pencil"></use></svg></a><!----></div><!--[--><div class="tm-header-user-menu__item"><button class="tm-header-user-menu__toggle"><svg class="tm-svg-img tm-header-user-menu__icon" height="24" width="24"><title>Settings</title><use xlink:href="/img/megazord-v28.svg?2.325.7#page-settings"></use></svg></button></div><a href="https://habr.com/kek/v1/auth/habrahabr/?back=/en/feed/&amp;hl=en" rel="nofollow" class="tm-header-user-menu__item tm-header-user-menu__login" role="button"><!--[-->Login<!--]--></a><!--]--><template><!----></template><!--teleport start--><!--teleport end--></div></div><!--]--></div></header><div class="tm-layout"><div class="tm-page-progress-bar"></div><!----><div class="tm-page-width"><!--[--><!----><!----><!----><!--]--></div><main class="tm-layout__container"><div class="tm-page my-feed-page" data-async-called="true" style="--v370dd67c:300px;--cc46a082:0;--v0c57c8fe:0;"><!----><div class="tm-page-width"><!--[--><!----><div class="tm-page__wrapper"><!----><div class="tm-page__main_has-sidebar tm-page__main"><div class="pull-down"><!----><div class="pull-down__header" style="height:0px;"><div class="pull-down__content" style="bottom:10px;"><svg class="tm-svg-img pull-down__icon pull-down__arrow" height="24" width="24"><title>Pull to refresh</title><use xlink:href="/img/megazord-v28.svg?2.325.7#pull-arrow"></use></svg></div></div><!--[--><div><!--[--><div class="tm-page__top"><div class="my-feed-page__header-wrapper"><div class="tm-section-name"><h1 class="tm-section-name__text">My feed</h1><!--[--><!--]--></div><!----></div><div class="tm-navigation-filters-spoiler my-feed-filter"><div class="tm-navigation-filters-spoiler__wrapper"><button class="tm-navigation-filters-spoiler__button" type="button"><!--[-->Feed settings<!--]--><svg class="tm-svg-img icon_dropdown-arrow" height="16" width="16"><title>Dropdown</title><use xlink:href="/img/megazord-v28.svg?2.325.7#arrow-down"></use></svg></button><!--[--><!--]--></div><div class="tm-navigation-filters-spoiler__content" style=""><!--[--><form class="my-feed-filter__form"><fieldset class="my-feed-filter__section"><legend class="my-feed-filter__section-legend">Type</legend><div class="my-feed-filter__types"><!--[--><label class="selection-label"><!--[--><span class="tm-base-checkbox"><input class="tm-base-checkbox__input visually-hidden" indeterminate="false" name="types" tabindex="0" type="checkbox" value="articles" checked><span class="tm-base-checkbox__figure"></span></span><!--]--><span class="selection-label__text">Articles</span></label><label class="selection-label"><!--[--><span class="tm-base-checkbox"><input class="tm-base-checkbox__input visually-hidden" indeterminate="false" name="types" tabindex="0" type="checkbox" value="posts" checked><span class="tm-base-checkbox__figure"></span></span><!--]--><span class="selection-label__text">Posts</span></label><label class="selection-label"><!--[--><span class="tm-base-checkbox"><input class="tm-base-checkbox__input visually-hidden" indeterminate="false" name="types" tabindex="0" type="checkbox" value="news" checked><span class="tm-base-checkbox__figure"></span></span><!--]--><span class="selection-label__text">News</span></label><!--]--></div></fieldset><fieldset class="my-feed-filter__section"><legend class="my-feed-filter__section-legend">Rating limit</legend><div class="my-feed-filter__group"><!--[--><label class="radio-like-button"><input id="radio-score-all" checked class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="all"><span class="radio-like-button__button"><!--[-->All<!--]--></span></label><label class="radio-like-button"><input id="radio-score-0" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="0"><span class="radio-like-button__button"><!--[-->≥0<!--]--></span></label><label class="radio-like-button"><input id="radio-score-10" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="10"><span class="radio-like-button__button"><!--[-->≥10<!--]--></span></label><label class="radio-like-button"><input id="radio-score-25" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="25"><span class="radio-like-button__button"><!--[-->≥25<!--]--></span></label><label class="radio-like-button"><input id="radio-score-50" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="50"><span class="radio-like-button__button"><!--[-->≥50<!--]--></span></label><label class="radio-like-button"><input id="radio-score-100" class="radio-like-button__input visually-hidden" name="score" tabindex="0" type="radio" value="100"><span class="radio-like-button__button"><!--[-->≥100<!--]--></span></label><!--]--></div></fieldset><fieldset class="my-feed-filter__section"><legend class="my-feed-filter__section-legend">Level of difficulty</legend><div class="my-feed-filter__group"><!--[--><label class="radio-like-button"><input id="radio-complexity-all" checked class="radio-like-button__input visually-hidden" name="complexity" tabindex="0" type="radio" value="all"><span class="radio-like-button__button"><!--[-->All<!--]--></span></label><label class="radio-like-button"><input id="radio-complexity-easy" class="radio-like-button__input visually-hidden" name="complexity" tabindex="0" type="radio" value="easy"><span class="radio-like-button__button"><!--[-->Easy<!--]--></span></label><label class="radio-like-button"><input id="radio-complexity-medium" class="radio-like-button__input visually-hidden" name="complexity" tabindex="0" type="radio" value="medium"><span class="radio-like-button__button"><!--[-->Medium<!--]--></span></label><label class="radio-like-button"><input id="radio-complexity-hard" class="radio-like-button__input visually-hidden" name="complexity" tabindex="0" type="radio" value="hard"><span class="radio-like-button__button"><!--[-->Hard<!--]--></span></label><!--]--></div></fieldset><div class="my-feed-filter__banner"><div class="user-notice warning bordered no-margins" data-v-e3e57905><div class="icon-wrapper" data-v-e3e57905><svg class="tm-svg-img icon" height="24" width="24" data-v-e3e57905><title>Warning</title><use xlink:href="/img/megazord-v28.svg?2.325.7#user-notice-warning"></use></svg></div><div class="container" data-v-e3e57905><!----><!----><!--[--><!--[-->To set up filters <!--[--><a href="https://habr.com/kek/v1/auth//habrahabr/?back=/en/feed/&amp;hl=en" rel="nofollow">sign in</a><!--]--> or <!--[--><a href="https://habr.com/kek/v1/auth//habrahabr-register/?back=/en/feed/&amp;hl=en" rel="nofollow">sign up</a><!--]--><!--]--><!--]--></div><!----></div></div><button class="btn btn_disabled btn_solid btn_small tm-button_color-christi my-feed-filter__apply-button" disabled tabindex="-1" type="button"><!--[--><!--[-->Apply<!--]--><!--]--></button></form><!--]--></div></div></div><div><!--[--><div class="tm-articles-list"><!--[--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1047088" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/anatoly_kr/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/ebb/bf6/240/ebbbf62408f1e92fbc99ab0f44cac7bb.jpeg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/anatoly_kr/" class="tm-user-info__username"><!--[-->anatoly_kr<!--]--></a><!----><!--[--><a href="/en/articles/1047088/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-13T11:18:06.000Z" title="2026-06-13, 11:18">3 hours ago</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1047088/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>Two Generals, One Temptation: The Quantum ACK Challenge</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Level of difficulty</title><use xlink:href="/img/megazord-v28.svg?2.325.7#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Medium</span></div><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">9 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="374">374</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/algorithms/" class="tm-publication-hub__link"><!--[--><span>Algorithms</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/analysis_design/" class="tm-publication-hub__link"><!--[--><span>System Analysis and Design</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/quantum/" class="tm-publication-hub__link"><!--[--><span>Quantum technologies</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/p2p/" class="tm-publication-hub__link"><!--[--><span>Decentralized networks</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/popular_science/" class="tm-publication-hub__link"><!--[--><span>Popular science</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-opinion" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Opinion</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/2bd/72e/126/2bd72e126738b166ac54ae061e9d2c62.png" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>What if the “spooky” correlations of quantum entanglement could confirm receipt of a one-way message, ending the acknowledgment (ACK) regress in the Two Generals’ Problem, without sending anything back? This Opinion explains, in everyday terms, why standard quantum mechanics forbids that hope and offers a clear yardstick for testing claims: the quantum trigger, a hypothetical local device that would behave like an ACK if it existed. We show why such a device has zero advantage under the no-signaling rule, unpack how ordinary timing, spectral and physical-emission leakage, shared schedulers, and post-selection can impersonate a “quantum ACK,” and provide quick diagnostics any team can run.</p></div></div><!----><!----></div><a href="/en/articles/1047088/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Total votes 1: ↑1 and ↓0</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Total votes 1: ↑1 and ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1047088/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1046720" class="tm-articles-list__item tm-articles-list__item_no-padding" data-navigatable tabindex="0"><div class="tm-post-snippet"><!--[--><div class="publication-type-label publication-type-label_type-post"><span class="publication-type-label__label publication-type-label__label_type-post">Post</span></div><!--]--><div class="tm-post-snippet__meta"><span class="tm-user-info" data-v-14a0061f><a href="/en/users/orchidfiles/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="36" src="//habrastorage.org/getpro/habr/avatars/134/133/eda/134133eda6df5e3e0c940ba7502010d7.png" width="36"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-post"><a href="/en/users/orchidfiles/" class="tm-user-info__username"><!--[-->orchidfiles<!--]--></a><!----><!--[--><div class="meta" data-v-14a0061f><a href="/en/posts/1046720/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-14a0061f><!--[--><time data-allow-mismatch datetime="2026-06-12T00:45:00.000Z" title="2026-06-12, 00:45">yesterday at 00:45</time><!--]--></a><span class="tm-icon-counter" data-v-14a0061f><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="1666">1.7K</span></span></div><!--]--></span></span><!----></div><div class="tm-publication-hubs__container tm-post-snippet__hubs"><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/display_adv/posts/" class="tm-publication-hub__link"><!--[--><span>Display advertising</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/contentmarketing/posts/" class="tm-publication-hub__link"><!--[--><span>Content-marketing</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/read/posts/" class="tm-publication-hub__link"><!--[--><span>Reading room</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/artificial_intelligence/posts/" class="tm-publication-hub__link"><!--[--><span>Artificial Intelligence</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><div class="tm-post-snippet__content-wrapper tm-post-snippet__content-wrapper_hide_gradient"><!----><div class="tm-post-snippet__content"><div><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p><strong>More bad advice from AI</strong></p><p>If you ask AI whether you should post the full text of an article on platforms like Medium or Reddit, it will almost always say you should post a preview of 1-2 paragraphs, a hook, and include a link to your website with the full version of the article at the end. Because if you post the entire text, you’ll be giving away seo traffic to that platform. AI doesn’t give a damn that this is a complete lack of respect for the audience, if there’s just one paragraph and “read more on my blog” at the end. We’re not in 2017 anymore, are we?</p><p>It might also suggest not posting a copy of the text, but creating an adapted version for each platform. That’s nonsense. You’d have to spend time adapting the text to turn one article into several different ones, and what’s the point if you’re just going to give seo value of the adapted version to that platform anyway?</p><p>If you tell AI that this doesn’t suit you, it’ll say that you shouldn't post your content on other platforms at all, you should only keep an archive of your texts on your own site. It doesn’t care that seo traffic won’t come for several years, until search engines start trusting the site.</p><p>This is yet another example of how asking AI for advice, let alone following it, can be harmful. When it comes to marketing, advertising, and user acquisition, AI is almost useless.</p><p>It’s much more effective in the early stages to publish your content wherever possible. The full text, not a teaser or an adapted version. And add a link to your blog at the end.</p><p><a href="https://orchidfiles.com/" rel="noopener noreferrer nofollow">Blog</a>&nbsp;•&nbsp;<a href="https://t.me/orchidfiles" rel="noopener noreferrer nofollow">Telegram</a>&nbsp;•&nbsp;<a href="https://bsky.app/profile/orchidfiles.com" rel="noopener noreferrer nofollow">Bluesky</a></p></div></div><!----><!----></div><div></div></div></div><div class="tm-separated-list tm-separated-list_clipped tag-list tm-post-snippet__meta-list"><span class="tm-separated-list__title">Tags:</span><ul class="tm-separated-list__list"><!--[--><li class="tm-separated-list__item"><!--[--><a href="/en/search/?target_type=posts&amp;order=relevance&amp;q=[anti-ai]" class="link"><span>anti-ai</span></a><!--]--></li><!--]--><!----></ul></div><div class="tm-data-icons tm-data-icons tm-data-icons_space-big tm-post-snippet__icons"><div class="article-rating tm-data-icons__item" data-v-c143de34><div class="tm-votes-lever tm-votes-lever tm-votes-lever_appearance-article votes-switcher" title="Total votes 1: ↑0 and ↓1" data-v-c143de34><button class="tm-votes-lever__button" title="Like" type="button"><svg class="tm-svg-img tm-votes-lever__icon" height="24" width="24"><title>Like</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-vote"></use></svg></button><div class="tm-votes-lever__score tm-votes-lever__score_appearance-article tm-votes-lever__score"><!--[--><span><span class="tm-votes-lever__score-counter tm-votes-lever__score-counter_negative tm-votes-lever__score-counter">-1</span></span><!--]--></div><button class="tm-votes-lever__button" title="Dislike" type="button"><svg class="tm-svg-img tm-votes-lever__icon tm-votes-lever__icon_arrow-down" height="24" width="24"><title>Dislike</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-vote"></use></svg></button></div><!--teleport start--><!--teleport end--><!----></div><!--[--><!----><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/posts/1046720/#publication-comments" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!----><!--]--><!--teleport start--><!--teleport end--><!----></div><!----><!----></div><!----></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1046580" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/RomanZo26/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/31b/14d/2e1/31b14d2e129861c406e7a3756f228720.jpeg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/RomanZo26/" class="tm-user-info__username"><!--[-->RomanZo26<!--]--></a><!----><!--[--><a href="/en/articles/1046580/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-11T13:40:06.000Z" title="2026-06-11, 13:40"> Jun 11 at 13:40</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1046580/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>Mini Bucket 3.6.4: Now with plugins — the door is open for developers</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><!----><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">3 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="1399">1.4K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/php/" class="tm-publication-hub__link"><!--[--><span>PHP</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/javascript/" class="tm-publication-hub__link"><!--[--><span>JavaScript</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/html5/" class="tm-publication-hub__link"><!--[--><span>HTML</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-review" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Review</span></div><!--[--><div class="publication-label variant-translation" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Translation</span></div><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w780/getpro/habr/upload_files/ff0/0b0/bd7/ff00b0bd7e0d70da78bed7e67b5086a4.jpg" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>How we turned a NAS control panel into an extension platform, why Log Manager was needed, and what the Plugin Template is for.</p><p>In the previous article (Mini Bucket 3.6.2: from beta to release), I showed how the panel matured to a stable state: we patched holes, separated databases, and added HTTPS.</p><p>But it’s still just a panel. SMB, FTP, and the rest are standard features found in almost any admin panel. It’s time to expand the functionality.</p><p>The best solution turned out to be: .....</p></div></div><!----><!----></div><a href="/en/articles/1046580/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Total votes 1: ↑1 and ↓0</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Total votes 1: ↑1 and ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1046580/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1046455" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/antishkova/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><!--[--><img alt="" class="tm-entity-image__pic" height="24" src="https://assets.habr.com/habr-web/release_2.325.7/client/img/avatars/081.png" width="24"><!--]--></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/antishkova/" class="tm-user-info__username"><!--[-->antishkova<!--]--></a><!----><!--[--><a href="/en/articles/1046455/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-11T10:01:54.000Z" title="2026-06-11, 10:01"> Jun 11 at 10:01</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1046455/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>How I Use AI as a Product Owner at EXANTE: From Research to Release</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><!----><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">13 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="1135">1.1K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/productpm/" class="tm-publication-hub__link"><!--[--><span>Product Management</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/artificial_intelligence/" class="tm-publication-hub__link"><!--[--><span>Artificial Intelligence</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/technical_writing/" class="tm-publication-hub__link"><!--[--><span>Technical Writing</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/prototyping/" class="tm-publication-hub__link"><!--[--><span>Prototyping</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-review" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Review</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/72f/09e/465/72f09e4655c8af6cc0a1cf9244eb67de.png" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p><em>How a Product Owner at Exante uses AI to cut complex feature delivery time in half — without replacing human input in product decisions.</em></p></div></div><!----><!----></div><a href="/en/articles/1046455/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Total votes 1: ↑1 and ↓0</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Total votes 1: ↑1 and ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1046455/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><div class="tm-article-feed-blocks"><!----></div><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1046073" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/lukyanchikov/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><!--[--><img alt="" class="tm-entity-image__pic" height="24" src="https://assets.habr.com/habr-web/release_2.325.7/client/img/avatars/105.png" width="24"><!--]--></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/lukyanchikov/" class="tm-user-info__username"><!--[-->lukyanchikov<!--]--></a><!----><!--[--><a href="/en/articles/1046073/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-10T13:27:23.000Z" title="2026-06-10, 13:27"> Jun 10 at 13:27</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1046073/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>jBPM as Quantum Orchestration Platform</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Level of difficulty</title><use xlink:href="/img/megazord-v28.svg?2.325.7#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Medium</span></div><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">6 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="1992">2K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/quantum/" class="tm-publication-hub__link"><!--[--><span>Quantum technologies</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/data_engineering/" class="tm-publication-hub__link"><!--[--><span>Data Engineering</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/open_source/" class="tm-publication-hub__link"><!--[--><span>Open source</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/openshift/" class="tm-publication-hub__link"><!--[--><span>Openshift</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/visual_programming/" class="tm-publication-hub__link"><!--[--><span>Visual programming</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-review" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Review</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/534/cfc/0f6/534cfc0f6f2d3de4bb5c2379b68414dd.png" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Author: Sergey Lukyanchikov, <a href="https://github.com/C-NLTX/Open-Source" rel="noopener noreferrer nofollow">C-NLTX/Open-Source</a></p><p><strong>Disclaimer:</strong> The views expressed in this document reflect the author's subjective perspective on the current and potential capabilities of jBPM.</p><p><strong>TL;DR:</strong> Zero "quantum supremacy". Zero "agentic orchestration". Zero other hype. Just an approach to achieving an efficient quantum-assisted automation using 100% free open-source components (except for Azure).</p><p>In my <a href="https://www.linkedin.com/pulse/jbpm-ai-orchestration-platform-sergey-lukyanchikov-o4oie" rel="noopener noreferrer nofollow">previous article</a>, I discussed the rationale for adopting jBPM as an AI orchestration platform. This article extends that discussion by examining jBPM’s ability to automate quantum computations and to incorporate their results into business processes and related analytical workflows:</p></div></div><!----><!----></div><a href="/en/articles/1046073/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Total votes 2: ↑1 and ↓1</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Total votes 2: ↑1 and ↓1">+2</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1046073/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1045909" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/djonnyx/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/5d6/780/ab3/5d6780ab312b711f0b366ac538b1d73b.png" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/djonnyx/" class="tm-user-info__username"><!--[-->djonnyx<!--]--></a><!----><!--[--><a href="/en/articles/1045909/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-10T10:44:23.000Z" title="2026-06-10, 10:44"> Jun 10 at 10:44</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1045909/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>Multifunctional lists ng-virtual-list</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><div class="tm-article-complexity tm-article-complexity_complexity-low" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Level of difficulty</title><use xlink:href="/img/megazord-v28.svg?2.325.7#complexity-low"></use></svg></span><span class="tm-article-complexity__label">Easy</span></div><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">2 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="1391">1.4K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/angular/" class="tm-publication-hub__link"><!--[--><span>Angular</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/javascript/" class="tm-publication-hub__link"><!--[--><span>JavaScript</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/typescript/" class="tm-publication-hub__link"><!--[--><span>TypeScript</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-review" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Review</span></div><!--[--><div class="publication-label variant-translation" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Translation</span></div><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><!----><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>About a year ago, I decided to create a universal open-source solution for list visualization. In the first versions, I tested the virtualization technology with various parameters, and there was a lot of research and questions. Today, version <strong>X.12.X</strong> was released, which runs on <strong>Angular 14-22</strong>. I’d like to talk about the capabilities of the tool (<a href="https://github.com/DjonnyX/ng-virtual-list" rel="noopener noreferrer nofollow">ng-virtual-list</a>), the problems it solves, and give a brief overview with examples.</p><p>All examples below are contained in the code sample <a href="https://ng-virtual-list.eugene-grebennikov.pro/" rel="noopener noreferrer nofollow">documentation</a>.</p><p>The <a href="https://github.com/DjonnyX/ng-virtual-list" rel="noopener noreferrer nofollow">ng-virtual-list</a> tool provides virtualized, high-performance lists with a variety of features that standard lists don’t have.</p></div></div><!----><!----></div><a href="/en/articles/1045909/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Total votes 1: ↑1 and ↓0</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Total votes 1: ↑1 and ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1045909/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1045886" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/ArcaneGamingcom/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/bef/009/69d/bef00969db68a919adae3b19e7d45c55.png" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/ArcaneGamingcom/" class="tm-user-info__username"><!--[-->ArcaneGamingcom<!--]--></a><!----><!--[--><a href="/en/articles/1045886/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-10T10:03:36.000Z" title="2026-06-10, 10:03"> Jun 10 at 10:03</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1045886/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>A short guide on UX redesign and how to know when your product needs one</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><div class="tm-article-complexity tm-article-complexity_complexity-low" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Level of difficulty</title><use xlink:href="/img/megazord-v28.svg?2.325.7#complexity-low"></use></svg></span><span class="tm-article-complexity__label">Easy</span></div><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">5 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="1156">1.2K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/web_design/" class="tm-publication-hub__link"><!--[--><span>Web design</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/design/" class="tm-publication-hub__link"><!--[--><span>Design</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/apps_design/" class="tm-publication-hub__link"><!--[--><span>Mobile applications design</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/ui/" class="tm-publication-hub__link"><!--[--><span>Interfaces</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-faq" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>FAQ</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w780/getpro/habr/upload_files/356/a58/ecb/356a58ecbd25a88ba468e3172217de76.jpeg" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>In a rapidly changing and ever evolving world of modern technologies and new gadgets that appear every few months, each software product needs a regular update both in terms of external appearance and internal compounds. In particular, one thing that can play a major role in freshening up an outdated app and changing the way users interact with it for the better is UX redesign.&nbsp;</p></div></div><!----><!----></div><a href="/en/articles/1045886/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Total votes 1: ↑1 and ↓0</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Total votes 1: ↑1 and ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1045886/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><div class="tm-article-feed-blocks"><!----></div><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1044898" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/xeovo/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/e83/de8/f9e/e83de8f9ed182d9287ca9900d263c2f9.png" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/xeovo/" class="tm-user-info__username"><!--[-->xeovo<!--]--></a><!----><!--[--><a href="/en/companies/xeovo/articles/1044898/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-08T11:04:56.000Z" title="2026-06-08, 11:04"> Jun 8 at 11:04</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/companies/xeovo/articles/1044898/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>We are looking for router experts. Make a tutorial and get paid</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><div class="tm-article-complexity tm-article-complexity_complexity-low" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Level of difficulty</title><use xlink:href="/img/megazord-v28.svg?2.325.7#complexity-low"></use></svg></span><span class="tm-article-complexity__label">Easy</span></div><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">2 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="2586">2.6K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/companies/xeovo/articles/" class="tm-publication-hub__link"><!--[--><span>Xeovo VPN corporate blog</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/network_hardware/" class="tm-publication-hub__link"><!--[--><span>Network hardware</span><!----><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/network_technologies/" class="tm-publication-hub__link"><!--[--><span>Network technologies</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/network_standarts/" class="tm-publication-hub__link"><!--[--><span>Network standards</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/mesh_networking/" class="tm-publication-hub__link"><!--[--><span>Mesh networks</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-tutorial" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Tutorial</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/2c1/63d/b38/2c163db388cc61c0ec5b294f917788d3.png" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Hey you. Yes you. Do you have more routers than you can reasonably explain? Do you flash custom firmware for fun? Have you ever spent an entire evening troubleshooting an issue with router, then called it “relaxing”?</p><p>Xeovo is looking for you and your router, network and technical knowledge. We are going to give an opportunity for our community members to expand guides for routers, earn money and get recognition on Hub.</p><p>Our router tutorial section has the biggest gaps. Let's change this together.</p></div></div><!----><!----></div><a href="/en/companies/xeovo/articles/1044898/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Total votes 1: ↑1 and ↓0</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Total votes 1: ↑1 and ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/companies/xeovo/articles/1044898/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1044472" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/capjdcoder/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><!--[--><img alt="" class="tm-entity-image__pic" height="24" src="https://assets.habr.com/habr-web/release_2.325.7/client/img/avatars/040.png" width="24"><!--]--></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/capjdcoder/" class="tm-user-info__username"><!--[-->capjdcoder<!--]--></a><!----><!--[--><a href="/en/articles/1044472/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-06T23:03:46.000Z" title="2026-06-06, 23:03"> Jun 6 at 23:03</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1044472/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>A native macOS load tester app — and backpressure made it honest</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><div class="tm-article-complexity tm-article-complexity_complexity-low" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Level of difficulty</title><use xlink:href="/img/megazord-v28.svg?2.325.7#complexity-low"></use></svg></span><span class="tm-article-complexity__label">Easy</span></div><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">4 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="3647">3.6K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/it_testing/" class="tm-publication-hub__link"><!--[--><span>IT systems testing</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/web_testing/" class="tm-publication-hub__link"><!--[--><span>Web services testing</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/mobile_testing/" class="tm-publication-hub__link"><!--[--><span>Mobile applications testing</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-opinion" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Opinion</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/1e7/795/ee5/1e7795ee5f32a6733df18122fa505ad5.png" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p><em>Why I built </em><a href="https://github.com/eugenezimin/requester-public/releases" rel="noopener noreferrer nofollow"><em>Requester</em></a><em>, a real-time HTTP load testing app for macOS, and what Swift structured concurrency taught me about telling the truth under load.</em></p><p>I wanted to hammer an HTTP endpoint and&nbsp;<em>see</em>&nbsp;what happened. Not read a summary report three minutes later — watch it, live, the way you watch a profiler.</p><p>The existing options are great but they all live in the terminal:&nbsp;<code>wrk</code>,&nbsp;<code>hey</code>,&nbsp;<code>k6</code>. I love them, but I kept wishing for a native window with a chart that moved. So I built one for macOS, in Swift and SwiftUI, and called it&nbsp;<strong>Requester</strong>.</p><p>This post is less “here are the features” and more “here are the three things I made building it.” The most interesting one: making the tool&nbsp;<em>honest</em>&nbsp;about backpressure turned out to be a design decision, not an accident.</p></div></div><!----><!----></div><a href="/en/articles/1044472/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Total votes 1: ↑1 and ↓0</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_positive tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value" title="Total votes 1: ↑1 and ↓0">+3</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1044472/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>1</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1044222" class="tm-articles-list__item tm-articles-list__item_no-padding" data-navigatable tabindex="0"><div class="tm-post-snippet"><!--[--><div class="publication-type-label publication-type-label_type-post"><span class="publication-type-label__label publication-type-label__label_type-post">Post</span></div><!--]--><div class="tm-post-snippet__meta"><span class="tm-user-info" data-v-14a0061f><a href="/en/users/orchidfiles/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="36" src="//habrastorage.org/getpro/habr/avatars/134/133/eda/134133eda6df5e3e0c940ba7502010d7.png" width="36"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-post"><a href="/en/users/orchidfiles/" class="tm-user-info__username"><!--[-->orchidfiles<!--]--></a><!----><!--[--><div class="meta" data-v-14a0061f><a href="/en/posts/1044222/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-14a0061f><!--[--><time data-allow-mismatch datetime="2026-06-05T16:45:51.000Z" title="2026-06-05, 16:45"> Jun 5 at 16:45</time><!--]--></a><span class="tm-icon-counter" data-v-14a0061f><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="3237">3.2K</span></span></div><!--]--></span></span><!----></div><div class="tm-publication-hubs__container tm-post-snippet__hubs"><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/startuprise/posts/" class="tm-publication-hub__link"><!--[--><span>Start-up development</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><div class="tm-post-snippet__content-wrapper tm-post-snippet__content-wrapper_hide_gradient"><!----><div class="tm-post-snippet__content"><div><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p><strong>Reason behind a startup’s success</strong></p><p>If a startup becomes profitable, you can try to trace the chain of events that led to it. You might actually find reasons and believe them. It’s as if you’ve discovered some kind of truth and now you understand exactly what needs to be done and how. This is especially noticeable when your very first startup succeeds. You think it’s because your product is better than your competitors’. Or maybe it was your distribution, or the best developers, or your persistence. Or any of a million other reasons. You believe so strongly in the infallibility of your actions that you start to lose sight of the facts.</p><p>It’s much harder to admit that you have no idea why the startup became successful. Because investors and partners won’t appreciate that.</p><p><a href="https://orchidfiles.com/" rel="noopener noreferrer nofollow">Blog</a>&nbsp;•&nbsp;<a href="https://t.me/orchidfiles" rel="noopener noreferrer nofollow">Telegram</a>&nbsp;•&nbsp;<a href="https://bsky.app/profile/orchidfiles.com" rel="noopener noreferrer nofollow">Bluesky</a>&nbsp;•&nbsp;<a href="https://x.com/neorchid" rel="noopener noreferrer nofollow">X</a></p></div></div><!----><!----></div><div></div></div></div><div class="tm-separated-list tm-separated-list_clipped tag-list tm-post-snippet__meta-list"><span class="tm-separated-list__title">Tags:</span><ul class="tm-separated-list__list"><!--[--><li class="tm-separated-list__item"><!--[--><a href="/en/search/?target_type=posts&amp;order=relevance&amp;q=[startup]" class="link"><span>startup</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/en/search/?target_type=posts&amp;order=relevance&amp;q=[success]" class="link"><span>success</span></a><!--]--></li><!--]--><!----></ul></div><div class="tm-data-icons tm-data-icons tm-data-icons_space-big tm-post-snippet__icons"><div class="article-rating tm-data-icons__item" data-v-c143de34><div class="tm-votes-lever tm-votes-lever tm-votes-lever_appearance-article votes-switcher" title="Total votes 1: ↑1 and ↓0" data-v-c143de34><button class="tm-votes-lever__button" title="Like" type="button"><svg class="tm-svg-img tm-votes-lever__icon" height="24" width="24"><title>Like</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-vote"></use></svg></button><div class="tm-votes-lever__score tm-votes-lever__score_appearance-article tm-votes-lever__score"><!--[--><span><span class="tm-votes-lever__score-counter tm-votes-lever__score-counter_positive tm-votes-lever__score-counter">+3</span></span><!--]--></div><button class="tm-votes-lever__button" title="Dislike" type="button"><svg class="tm-svg-img tm-votes-lever__icon tm-votes-lever__icon_arrow-down" height="24" width="24"><title>Dislike</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-vote"></use></svg></button></div><!--teleport start--><!--teleport end--><!----></div><!--[--><!----><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/posts/1044222/#publication-comments" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!----><!--]--><!--teleport start--><!--teleport end--><!----></div><!----><!----></div><!----></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><div class="tm-article-feed-blocks"><!----></div><!--]--></div><!--]--><!--[--><a name="more-news"></a><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1044022" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/RomanZo26/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/31b/14d/2e1/31b14d2e129861c406e7a3756f228720.jpeg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/RomanZo26/" class="tm-user-info__username"><!--[-->RomanZo26<!--]--></a><!----><!--[--><a href="/en/articles/1044022/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-06-05T10:12:35.000Z" title="2026-06-05, 10:12"> Jun 5 at 10:12</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1044022/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>Mini Bucket 3.6.2: From Beta to Release. Full Installation with Screenshots and Comments</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><!----><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">6 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="2823">2.8K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/php/" class="tm-publication-hub__link"><!--[--><span>PHP</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/html5/" class="tm-publication-hub__link"><!--[--><span>HTML</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/javascript/" class="tm-publication-hub__link"><!--[--><span>JavaScript</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-review" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Review</span></div><!--[--><div class="publication-label variant-translation" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Translation</span></div><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w780/getpro/habr/upload_files/4d1/bdd/a5c/4d1bdda5cd008709504607c7a691a4b2.jpg" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>Why Debian 9, PHP 7.0, and no frameworks. And how to set up HTTPS in 5 minutes.</p><p>Foreword for those who haven't read the first article</p><p>Last time, I told the story of how I wanted to make a couple of pages for SAMBA and NFS, but ended up with a NAS control panel of 20+ pages. I named the project Mini Bucket.</p><p>Important: That version was a beta. Raw, with rough edges, but alive. Its goal was to demonstrate the concept. And people got interested. So, it needs to be polished.</p><p>Now – version 3.6.2. A ton of problems have been fixed, security has been added, a separate domain, forum, and wiki have appeared. Today, I'll walk you through the installation step-by-step with screenshots.</p><p>But first – a quick summary of what has changed. Then – pure practice.</p></div></div><!----><!----></div><a href="/en/articles/1044022/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Rating</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1044022/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1043714" class="tm-articles-list__item tm-articles-list__item_no-padding" data-navigatable tabindex="0"><div class="tm-post-snippet"><!--[--><div class="publication-type-label publication-type-label_type-post"><span class="publication-type-label__label publication-type-label__label_type-post">Post</span></div><!--]--><div class="tm-post-snippet__meta"><span class="tm-user-info" data-v-14a0061f><a href="/en/users/orchidfiles/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="36" src="//habrastorage.org/getpro/habr/avatars/134/133/eda/134133eda6df5e3e0c940ba7502010d7.png" width="36"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-post"><a href="/en/users/orchidfiles/" class="tm-user-info__username"><!--[-->orchidfiles<!--]--></a><!----><!--[--><div class="meta" data-v-14a0061f><a href="/en/posts/1043714/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-14a0061f><!--[--><time data-allow-mismatch datetime="2026-06-04T14:36:09.000Z" title="2026-06-04, 14:36"> Jun 4 at 14:36</time><!--]--></a><span class="tm-icon-counter" data-v-14a0061f><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="2751">2.8K</span></span></div><!--]--></span></span><!----></div><div class="tm-publication-hubs__container tm-post-snippet__hubs"><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/dev_management/posts/" class="tm-publication-hub__link"><!--[--><span>Development Management</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/pm/posts/" class="tm-publication-hub__link"><!--[--><span>Project management</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><div class="tm-post-snippet__content-wrapper tm-post-snippet__content-wrapper_hide_gradient"><!----><div class="tm-post-snippet__content"><div><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p><strong>I haven’t finished a single project 100%</strong></p><p>Right now I have over 10K tasks written down across all my projects. If I completed one task every day, it would take me 30 years to complete all of them. But when I do a task, I get new ideas and write down a few more new tasks. My task list will never end. The number of tasks in it only grows every day.</p><p>Writing down a task doesn’t mean I have to do it. It just frees up mental space. When I write something down, I don’t spend time assigning priorities or deadlines. An idea comes up, I save it to a file right away, and I’m done thinking about it.</p><p><a href="https://orchidfiles.com/" rel="noopener noreferrer nofollow">Blog</a>&nbsp;•&nbsp;<a href="https://t.me/orchidfiles" rel="noopener noreferrer nofollow">Telegram</a>&nbsp;•&nbsp;<a href="https://bsky.app/profile/orchidfiles.com" rel="noopener noreferrer nofollow">Bluesky</a>&nbsp;•&nbsp;<a href="https://x.com/neorchid" rel="noopener noreferrer nofollow">X</a></p></div></div><!----><!----></div><div></div></div></div><div class="tm-separated-list tm-separated-list_clipped tag-list tm-post-snippet__meta-list"><span class="tm-separated-list__title">Tags:</span><ul class="tm-separated-list__list"><!--[--><li class="tm-separated-list__item"><!--[--><a href="/en/search/?target_type=posts&amp;order=relevance&amp;q=[todo+list]" class="link"><span>todo list</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/en/search/?target_type=posts&amp;order=relevance&amp;q=[tech+debt]" class="link"><span>tech debt</span></a><!--]--></li><!--]--><!----></ul></div><div class="tm-data-icons tm-data-icons tm-data-icons_space-big tm-post-snippet__icons"><div class="article-rating tm-data-icons__item" data-v-c143de34><div class="tm-votes-lever tm-votes-lever tm-votes-lever_appearance-article votes-switcher" data-v-c143de34><button class="tm-votes-lever__button" title="Like" type="button"><svg class="tm-svg-img tm-votes-lever__icon" height="24" width="24"><title>Like</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-vote"></use></svg></button><div class="tm-votes-lever__score tm-votes-lever__score_appearance-article tm-votes-lever__score"><!--[--><span><span class="tm-votes-lever__score-counter tm-votes-lever__score-counter">0</span></span><!--]--></div><button class="tm-votes-lever__button" title="Dislike" type="button"><svg class="tm-svg-img tm-votes-lever__icon tm-votes-lever__icon_arrow-down" height="24" width="24"><title>Dislike</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-vote"></use></svg></button></div><!--teleport start--><!--teleport end--><!----></div><!--[--><!----><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/posts/1043714/#publication-comments" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!----><!--]--><!--teleport start--><!--teleport end--><!----></div><!----><!----></div><!----></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1041798" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/TimurTukaev/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="24" src="//habrastorage.org/r/w48/getpro/habr/avatars/bb7/ac3/c88/bb7ac3c8864347e178e73a7a5208bb95.jpg" width="24"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/TimurTukaev/" class="tm-user-info__username"><!--[-->TimurTukaev<!--]--></a><!----><!--[--><a href="/en/articles/1041798/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-05-31T13:36:30.000Z" title="2026-05-31, 13:36"> May 31 at 13:36</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1041798/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>AI Workspace System: one local workspace for Codex, Claude Code, and GitHub</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Level of difficulty</title><use xlink:href="/img/megazord-v28.svg?2.325.7#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Medium</span></div><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">6 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="7921">7.9K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/contentmarketing/" class="tm-publication-hub__link"><!--[--><span>Content-marketing</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/analysis_design/" class="tm-publication-hub__link"><!--[--><span>System Analysis and Design</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/artificial_intelligence/" class="tm-publication-hub__link"><!--[--><span>Artificial Intelligence</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-2f5dd140 data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><div class="publication-label variant-case" data-v-d420b184 data-v-db35b1ec><span data-v-db35b1ec>Case</span></div><!--[--><!--]--><!--]--></div></div><!----><div class="lead" data-v-2f5dd140><div class="object-fit-cover cover" data-v-2f5dd140><img class="lead-image" src="https://habrastorage.org/r/w1560/getpro/habr/upload_files/dc4/b0f/b16/dc4b0fb1615b97be5ac492c82d7e6bf2.png" style="object-position: 0% 0%" data-v-2f5dd140></div><div data-v-2f5dd140><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p>I ran into a very practical problem after doing a lot of local work with AI agents. I had Codex projects, Claude Code projects, regular repositories edited with agents, drafts, pipelines, instructions, skills, artifacts, and several machines. At some point it became hard to tell where the current version of a project lived, which files were safe to push, where agent instructions belonged, and where source code had already been mixed with logs and intermediate output.</p><p>That is why I built <code>AI Workspace System</code>: a small set of shell scripts, conventions, and Markdown documentation that makes local AI-agent work predictable. It is not an IDE and not an agent orchestrator. It is a thin infrastructure layer around Git, GitHub, Codex, and Claude Code.</p><p>The core idea is simple: all projects should be visible from one list, instructions should follow one structure, sync should be safe by default, and machine-specific details should not live in the repository.</p></div></div><!----><!----></div><a href="/en/articles/1041798/" class="readmore" data-v-2f5dd140><!--[--><span data-v-2f5dd140>Read more</span><!--]--></a></div><!--teleport start--><!--teleport end--></div><div class="tm-articles-list__item-footer"><div class="tm-data-icons tm-data-icons tm-data-icons_space-big"><!----><!--[--><div class="tm-votes-meter tm-data-icons__item"><svg class="tm-svg-img tm-votes-meter__icon tm-votes-meter__icon tm-votes-meter__icon_appearance-article" height="24" width="24"><title>Rating</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-rating"></use></svg><span class="tm-votes-meter__value tm-votes-meter__value_appearance-article tm-votes-meter__value_rating tm-votes-meter__value">0</span></div><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">1</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/articles/1041798/comments/" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!--]--><!--teleport start--><!--teleport end--><!----></div></div></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><div class="tm-article-feed-blocks"><!----></div><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1041424" class="tm-articles-list__item tm-articles-list__item_no-padding" data-navigatable tabindex="0"><div class="tm-post-snippet"><!--[--><div class="publication-type-label publication-type-label_type-post"><span class="publication-type-label__label publication-type-label__label_type-post">Post</span></div><!--]--><div class="tm-post-snippet__meta"><span class="tm-user-info" data-v-14a0061f><a href="/en/users/orchidfiles/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><img alt="" class="tm-entity-image__pic" height="36" src="//habrastorage.org/getpro/habr/avatars/134/133/eda/134133eda6df5e3e0c940ba7502010d7.png" width="36"></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-post"><a href="/en/users/orchidfiles/" class="tm-user-info__username"><!--[-->orchidfiles<!--]--></a><!----><!--[--><div class="meta" data-v-14a0061f><a href="/en/posts/1041424/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-14a0061f><!--[--><time data-allow-mismatch datetime="2026-05-30T06:56:44.000Z" title="2026-05-30, 06:56"> May 30 at 06:56</time><!--]--></a><span class="tm-icon-counter" data-v-14a0061f><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="4815">4.8K</span></span></div><!--]--></span></span><!----></div><div class="tm-publication-hubs__container tm-post-snippet__hubs"><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/hr_management/posts/" class="tm-publication-hub__link"><!--[--><span>Personnel Management</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/remote/posts/" class="tm-publication-hub__link"><!--[--><span>Remote work</span><!----><!--]--></a></span><!--]--></div></div><div class="tm-article-labels" data-v-d420b184><div class="tm-article-labels__container" data-v-d420b184><!----><!--[--><!----><!--[--><!--]--><!--]--></div></div><div class="tm-post-snippet__content-wrapper tm-post-snippet__content-wrapper_hide_gradient"><!----><div class="tm-post-snippet__content"><div><div><div class="article-formatted-body article-formatted-body article-formatted-body_version-2"><p><strong>What city do you live in?</strong></p><p>Recruiters often ask this question when they want to check whether a candidate’s time zone matches the team’s working hours. Suppose it’s -5 in their city, while your team is at +3. That’s an eight-hour difference. But why does it matter what city they live in?</p><p>What if the candidate named a city but is planning to move away from it? Or they constantly travel and live in different time zones. And what if their life isn’t tied to a time zone at all?</p><p>The mistake is asking the candidate for their time zone instead of stating yours. It doesn’t matter what city they live in today or where they’ll live in a month. If you need them to work at specific times of day, just ask whether they’re willing to work those hours.</p><p><a href="https://orchidfiles.com/" rel="noopener noreferrer nofollow">Blog</a>&nbsp;•&nbsp;<a href="https://t.me/orchidfiles" rel="noopener noreferrer nofollow">Telegram</a>&nbsp;•&nbsp;<a href="https://bsky.app/profile/orchidfiles.com" rel="noopener noreferrer nofollow">Bluesky</a>&nbsp;•&nbsp;<a href="https://x.com/neorchid" rel="noopener noreferrer nofollow">X</a></p></div></div><!----><!----></div><div></div></div></div><div class="tm-separated-list tm-separated-list_clipped tag-list tm-post-snippet__meta-list"><span class="tm-separated-list__title">Tags:</span><ul class="tm-separated-list__list"><!--[--><li class="tm-separated-list__item"><!--[--><a href="/en/search/?target_type=posts&amp;order=relevance&amp;q=[recruiting]" class="link"><span>recruiting</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/en/search/?target_type=posts&amp;order=relevance&amp;q=[time+zone]" class="link"><span>time zone</span></a><!--]--></li><li class="tm-separated-list__item"><!--[--><a href="/en/search/?target_type=posts&amp;order=relevance&amp;q=[remote+work]" class="link"><span>remote work</span></a><!--]--></li><!--]--><!----></ul></div><div class="tm-data-icons tm-data-icons tm-data-icons_space-big tm-post-snippet__icons"><div class="article-rating tm-data-icons__item" data-v-c143de34><div class="tm-votes-lever tm-votes-lever tm-votes-lever_appearance-article votes-switcher" data-v-c143de34><button class="tm-votes-lever__button" title="Like" type="button"><svg class="tm-svg-img tm-votes-lever__icon" height="24" width="24"><title>Like</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-vote"></use></svg></button><div class="tm-votes-lever__score tm-votes-lever__score_appearance-article tm-votes-lever__score"><!--[--><span><span class="tm-votes-lever__score-counter tm-votes-lever__score-counter">0</span></span><!--]--></div><button class="tm-votes-lever__button" title="Dislike" type="button"><svg class="tm-svg-img tm-votes-lever__icon tm-votes-lever__icon_arrow-down" height="24" width="24"><title>Dislike</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-vote"></use></svg></button></div><!--teleport start--><!--teleport end--><!----></div><!--[--><!----><!----><button class="bookmarks-button tm-data-icons__item" title="Add to bookmarks" type="button"><span class="tm-svg-icon__wrapper icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Add to bookmarks</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-favorite"></use></svg></span><span class="counter" title="Users added publication to bookmarks">0</span></button><!--]--><div class="sharing tm-data-icons__item" title="Share" data-v-20d5cfcc><button class="sharing-button" type="button" data-v-20d5cfcc><svg class="tm-svg-img icon" height="16" width="16" data-v-20d5cfcc><title>Share</title><use xlink:href="/img/megazord-v28.svg?2.325.7#share"></use></svg></button><!--teleport start--><!--teleport end--></div><div class="article-comments-counter-link-wrapper tm-data-icons__item" title="Read comments" data-v-8bb13c4e><a href="/en/posts/1041424/#publication-comments" class="article-comments-counter-link" data-v-8bb13c4e><!--[--><svg class="tm-svg-img icon" height="24" width="24" data-v-8bb13c4e><title>Comments</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-comments"></use></svg><span class="value" data-v-8bb13c4e>0</span><!--]--></a><!----></div><!--[--><!----><!--]--><!--teleport start--><!--teleport end--><!----></div><!----><!----></div><!----></article><!--]--></div><!----></div><div class="tm-articles-list__after-article"><!--[--><!----><!----><!--]--></div><!--]--><!--[--><!----><div class="tm-misprint-area"><div class="tm-misprint-area__wrapper"><!--[--><article id="1040256" class="tm-articles-list__item" data-navigatable tabindex="0"><div class="article-snippet" data-v-2f5dd140><!--[--><div class="publication-type-label publication-type-label_type-article"><span class="publication-type-label__label publication-type-label__label_type-article">Article</span></div><!--]--><div class="meta-container" data-v-2f5dd140><div class="meta" data-v-2f5dd140><span class="tm-user-info author" data-v-2f5dd140><a href="/en/users/radiodoca/" class="tm-user-info__userpic"><!--[--><div class="tm-entity-image"><!--[--><img alt="" class="tm-entity-image__pic" height="24" src="https://assets.habr.com/habr-web/release_2.325.7/client/img/avatars/135.png" width="24"><!--]--></div><!--]--></a><span class="tm-user-info__user tm-user-info__user_appearance-default"><a href="/en/users/radiodoca/" class="tm-user-info__username"><!--[-->radiodoca<!--]--></a><!----><!--[--><a href="/en/articles/1040256/" class="tm-article-datetime-published tm-article-datetime-published_link" data-v-2f5dd140><!--[--><time data-allow-mismatch datetime="2026-05-28T14:36:53.000Z" title="2026-05-28, 14:36"> May 28 at 14:36</time><!--]--></a><!--]--></span></span></div><!----></div><h2 class="tm-title tm-title_h2" data-v-2f5dd140><!--[--><a href="/en/articles/1040256/" class="tm-title__link" data-article-link="true" data-test-id="article-snippet-title-link"><span>Ekahau Sidekick and RSSI Offset: Physical Limits of the Method and Why Real Client Behaviour Cannot Be Fully Modelled</span></a><!--]--></h2><div class="stats" data-v-2f5dd140><div class="tm-article-complexity tm-article-complexity_complexity-medium" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-complexity__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Level of difficulty</title><use xlink:href="/img/megazord-v28.svg?2.325.7#complexity-medium"></use></svg></span><span class="tm-article-complexity__label">Medium</span></div><div class="tm-article-reading-time" data-v-2f5dd140><span class="tm-svg-icon__wrapper tm-article-reading-time__icon"><svg class="tm-svg-img tm-svg-icon" height="24" width="24"><title>Reading time</title><use xlink:href="/img/megazord-v28.svg?2.325.7#clock"></use></svg></span><span class="tm-article-reading-time__label">13 min</span></div><span class="tm-icon-counter tm-data-icons__item reach-counter" data-v-2f5dd140><svg class="tm-svg-img tm-icon-counter__icon" height="24" width="24"><title>Reach and readers</title><use xlink:href="/img/megazord-v28.svg?2.325.7#counter-views"></use></svg><span class="tm-icon-counter__value" title="5941">5.9K</span></span></div><div class="tm-publication-hubs__container" data-v-2f5dd140><div class="tm-publication-hubs"><!--[--><span class="tm-publication-hub__link-container"><a href="/en/hubs/algorithms/" class="tm-publication-hub__link"><!--[--><span>Algorithms</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/wireless/" class="tm-publication-hub__link"><!--[--><span>Wireless technologies</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> * </span><!--]--></a></span><span class="tm-publication-hub__link-container"><a href="/en/hubs/maths/" class="tm-publication-hub__link"><!--[--><span>Mathematics</span><span class="tm-article-snippet__profiled-hub" title="Core hub"> *

GetPage. Интернет наизнанку.