Malicious packages uploaded to the Arch Linux AUR

Post Syndicated from corbet original https://lwn.net/Articles/1030603/

The Arch Linux project has sent out an
advisory
warning that a set of malicious packages, containing a remote
access trojan, were uploaded to the Arch User Repository (AUR). The
affected packages were librewolf-fix-bin, firefox-patch-bin, and
zen-browser-patched-bin. “We strongly encourage users that may have
installed one of these packages to remove them from their system and to
take the necessary measures in order to ensure they were not
compromised.
“

The end of Clear Linux

Post Syndicated from corbet original https://lwn.net/Articles/1030563/

Intel has announced the
abrupt end of its Clear Linux cloud-oriented distribution:

After years of innovation and community collaboration, we’re ending
support for Clear Linux OS. Effective immediately, Intel will no
longer provide security patches, updates, or maintenance for Clear
Linux OS, and the Clear Linux OS GitHub repository will be archived
in read-only mode. So, if you’re currently using Clear Linux OS, we
strongly recommend planning your migration to another actively
maintained Linux distribution as soon as possible to ensure ongoing
security and stability.

Седмицата (14–19 юли)

Post Syndicated from Йовко Ламбрев original https://www.toest.bg/sedmitsata-14-19-july/

Българинът остава оцеляващ вид, самотен играч, лесно податлив на чужди влияния. Ще събира капачки за кувьози, ще дарява за хора, които не познава, но няма да се изправи с името си, за да защити правото си на свободен израз, на правосъдие, еднакво за всеки. 

Седмицата (14–19 юли)

Това е цитат от един от материалите в „Тоест“ от тази седмица.

… най-хубавото, което трябва да бъде обичано от всеки, който иска да бъде щастлив, както заради себе си, така и заради последствията за останалите.

А това е едно от най-древните определения за справедливостта. Негов автор е Сократ, който е цитиран от Платон.

Тези дни у нас е повече от очевидно, че без справедливост и без институции, които да въздават справедливост, държавата е като сграда с компрометиран фундамент, под чийто покрив никой не се чувства защитен. Нито близките на загиналите по пътищата, нито хората, които се опитват да създават блага с честен труд и бизнес, нито измамените, ограбените или жертвите на какъвто и да е вид насилие.

Обществото ни ще почувства отново държавността, икономическите перспективи и прогреса едва когато осъзнае, че трябва да отвоюва обратно пленените механизми за въздаване на справедливост. И няма друга по-важна битка. За новата протестна вълна и за това дали се задават нови избори и кой ще мигне пръв, пише Емилия Милчева в седмичния си политически коментар „Ще се вика ли силно „Оставка“?“.

Девет милиона мишлета… За този популярен рефрен от 90-те пък се сетих, докато гледах 20-тия епизод на „Т.Е. от Е.Т.“, алтернативния преглед на събитията от седмицата.

Иначе, след около девет месеца у нас ще започне да се прилага новоприетият Закон за личната несъстоятелност. Това време е нужно на Министерството на правосъдието, за да подготви въвеждането му. Лошото е, че проблемите, които бяха дискутирани извън парламента, не намериха отражение в текстовете на новия закон. Светла Енчева прави сравнение с германския му вариант в тазседмичната си статия.

В петия брой на бюлетина „Гласовете на Америка“, който Йоанна Елми списва специално за читателите на „Тоест“, може направо да загубите равновесие. Нарочно е. В него са събрани интересни новини за актуални събития отвъд океана без директен авторски коментар. А всъщност коментарът си е там – ще го намерите ли? Краят е безмилостен… като действителността.

Напоследък, като споменаваме Америка, някак естествено идва да погледнем или към Китай, или към Иран… Този път ще е Иран. Заради Искрен Иванов и анализа му „Ядрената дилема на Иран: Към сделка или към нова война?“, в който може да прочетете какви са възможните сценарии, заедно с подробен контекст за всеки от тях.

Боян Константинов е юрист в системата на ООН в областта на човешките права и дебютира като автор в „Тоест“ с интервю с проф. Лий Баджет, която изследва икономическите щети от хомофобията и неравноправното третиране на ЛГБТИ+ хората. Защо, ако те са приети в обществото, от това ще спечели икономиката и всички ще живеем по-добре – прочетете в статията „Равенството като инвестиция“.

„Ако не можеш да нахраниш детето си“ е заглавието на много важен текст от Надежда Цекулова, в който тя обръща внимание на това как децата, попадащи в институции, почти винаги са от ромски семейства. И от едната страна на монетата са предубежденията на социалните служби, но от другата е бедността, която обаче е тълкувана като „пренебрегване“, а лошите жилищни условия, вървящи в комплект с нея – като „непосредствена опасност“ за отнетото от родителите му дете. Така бедността (сякаш вече не е достатъчно наказание) се наказва допълнително и с отнемане на деца.

Ако сте израснали или съзрявали през 90-те, вероятно продължава да ви е любопитен всеки поглед върху това интересно време. Отпечатъкът, който то остави върху нас, е централната тема на романа „Тръпка“ от Марта Джидо. Това е една от най-обсъжданите книги в съвременната полска литература и избор на Антония Апостолова в рубриката ни „На второ четене“. Според нея романът е и своеобразен tribute към аналоговото време.

И нека завършим с един вдъхновяващ разговор на Ина Иванова с Любомир Попйорданов. Той е човек, който е трудно да бъде вкаран в рамка – художник, юрист, привърженик на алтернативния туризъм, който в края на интервюто ще ни посъветва да бързаме бавно и да внасяме смисъл в скоростта.

Цитатът в началото на седмичния ми бюлетин е от същия този разговор.

Приятно четене и гледане!

Friday Squid Blogging: The Giant Squid Nebula

Post Syndicated from Bruce Schneier original https://www.schneier.com/blog/archives/2025/07/friday-squid-blogging-the-giant-squid-nebula.html

Beautiful photo.

Difficult to capture, this mysterious, squid-shaped interstellar cloud spans nearly three full moons in planet Earth’s sky. Discovered in 2011 by French astro-imager Nicolas Outters, the Squid Nebula’s bipolar shape is distinguished here by the telltale blue emission from doubly ionized oxygen atoms. Though apparently surrounded by the reddish hydrogen emission region Sh2-129, the true distance and nature of the Squid Nebula have been difficult to determine. Still, one investigation suggests Ou4 really does lie within Sh2-129 some 2,300 light-years away. Consistent with that scenario, the cosmic squid would represent a spectacular outflow of material driven by a triple system of hot, massive stars, cataloged as HR8119, seen near the center of the nebula. If so, this truly giant squid nebula would physically be over 50 light-years across.

Unifying data insights with Amazon QuickSight and Amazon SageMaker

Post Syndicated from Ramon Lopez original https://aws.amazon.com/blogs/big-data/unifying-data-insights-with-amazon-quicksight-and-amazon-sagemaker/

Amazon SageMaker has announced an integration with Amazon QuickSight, bringing together data in SageMaker seamlessly with QuickSight capabilities like interactive dashboards, pixel perfect reports and generative business intelligence (BI)—all in a governed and automated manner. With this integration users can go from exploring data in SageMaker to visualizing it in QuickSight with a single click.

“The integration between Amazon SageMaker and Amazon QuickSight will help us streamline how our teams move from data exploration to insights. Our analysts can go from data discovery to building and sharing dashboards through a unified, governed experience. Dashboards are no longer siloed, one-off reports. They’re cataloged, discoverable assets that others can find and access. This has made insight delivery faster, more consistent, and far easier to scale across the business.”

– Lingam Chockalingam, Chief Data Architect, Maryland Department of Human Services – MD THINK

About QuickSight

QuickSight is a cloud-powered BI service that revolutionizes data analysis and visualization. It seamlessly integrates data from various sources, including AWS services, third-party applications, and software as a service (SaaS) platforms into a single, intuitive dashboard. As a fully managed service, QuickSight offers enterprise-grade security, global accessibility, and scalability without the hassle of infrastructure management. Amazon Q in QuickSight transforms access to data insights for the entire organization using generative AI. Using Amazon Q, business analysts can generate dashboards and reports using natural language prompts. With Amazon Q, business users can ask and answer questions of data using data Q&A, get natural language executive summaries of data to see trends and insights, and use the powerful new agentic data analysis experience of scenarios to discover patterns and outliers in data and perform what-if analysis.

About SageMaker

Amazon SageMaker Unified Studio provides a unified, end-to-end experience consisting of data, analytics, and AI capabilities. You can use familiar AWS services for model development, generative AI, data processing, and analytics—all within a single, governed environment. Users can now build, deploy, and execute end-to-end workflows from a single interface. SageMaker is built on the foundations of Amazon DataZone, where it uses domains to categorize and structure the data assets, while offering project-based collaboration features that teams can use to securely share artifacts and work together across various compute services. This experience allows multiple personas to seamlessly collaborate, while operating under appropriate access controls and governance policies.

Dashboard and insight workflows simplified

Today administrators can configure SageMaker projects with QuickSight to streamline the flow of building insights from your data lake. After being set up, the integration automatically creates a restricted folders that provides a governed context to share assets and data sources, pre-configured with secure connections to data lake tables. This serves as the foundation for any project member securely building and sharing insights. When exploring data in your project the integration allows for one-click access to building a dashboard from any table. Behind the scenes, SageMaker creates a QuickSight dataset in the project’s restricted folder that’s accessible only to members within the project. Not only do dashboards you build in QuickSight stay within this folder, they’re also automatically added as assets to your SageMaker project. There, you can add custom metadata, publish to the SageMaker Catalog and share with users or groups in your corporate directory for broader access—all within SageMaker Unified Studio. This keeps your dashboards organized, discoverable, shareable, and governed, making cross-team collaboration and asset reuse straightforward.

Configure SageMaker and QuickSight

To get started with SageMaker and QuickSight integration, you enable the QuickSight blueprint and create project profiles in the AWS Management Console.

Note that both your SageMaker Unified Studio domain and QuickSight account must be integrated with AWS IAM Identity Center using the same Identity Center instance. Additionally, your QuickSight account must exist in the same AWS account.

  1. Go to the SageMaker console and choose Domain in the navigation pane.
  2. Select the Blueprints tab.
  3. To enable the QuickSight Blueprint, select it from the list, then choose Enable.
  4. On the Enable QuickSight page:
        1. For Provisioning role, select your provisioning role.
        2. For QuickSight VPC manager role, select the AmazonSageMakerQuickSightVPC role.
  5. Choose Enable blueprint.
  6. A confirmation message will appear after the blueprint is successfully enabled.
  7. Go back to the Domains page and select the Project profiles tab and then select the SQL analytics project profile.
  8. Choose Add blueprint deployment settings.
  9. Configure the blueprint deployment settings as follows:
    • Blueprint deployment settings name: Enter a name for your settings. For this post, we used QuickSight-BDS.
    • Blueprint: Select the QuickSight blueprint from the list.
    • Other parameters: Adjust these based on your use case. For this post, we kept the default values.
  10. Scroll down and choose Add blueprint deployment settings to save your configuration.
  11. You’ll receive a confirmation message, and you’ll see that the QuickSight Blueprint deployment setting (QuickSight-BDS) has been added to the list.

Create a SageMaker project with QuickSight enabled:

After the QuickSight integration has been set up by the administrator, data consumers such as analysts and data scientists can begin using it in the SageMaker portal by creating a new project.

  1. Go to the SageMaker portal.
  2. Choose Select a project, then, choose Create project.
  3. On the Create project page:
    1. Project name: Enter the name of your project. For this post, we’re using KPI-Analysis.
    2. Project profile: Select the SQL Analytics project profile.
    3. Choose Continue.
  4. Leave the remaining parameters set to their default values and choose Continue.
  5. Review the information displayed, then choose Create project.
  6. You’ll be redirected to the Creating new project page. Wait for the process to complete.
  7. After the project creation process is complete, you’ll be taken to the Project overview page.

Create a data asset to build the analysis

  1. For this post, you’ll use the transactions.csv file, which contains financial transaction data from various departments.
  2. Choose Build in the top-right menu.
  3. Then select Query Editor from the dropdown.
  4. Choose the plus (+) icon
  5. Select Create table, then choose Next.
  6. On the Set table properties page:
    1. Upload file: Upload the transactions.csv file.
    2. Table type: Select S3/external table.
    3. Leave the remaining parameters at the default values.
    4. Choose Next.
  7. On the Preview schema page, verify that the schema matches the expected structure, then choose Create table.
  8. The Transactions table has now been successfully created.

Create a dashboard using QuickSight

  1. Choose the KPI-Analysis project, then choose Data.
  2. On the Data page: Select the Transactions table, choose Actions, then select Open in QuickSight.
  3. This step redirects you to the QuickSight UI, specifically to the transactions dataset page.
  4. Choose USE IN ANALYSIS to begin exploring the data.
  5. Choose a folder to save your new analysis—for this post, we selected the Assets folder.
  6. Choose Add to save the analysis.
  7. On the New sheet page, leave all parameters at the default values, then choose CREATE.
  8. You’ll now be taken to the Analysis page. In this example, you analyze credit card spending at gas stations, focusing on identifying the most popular fuel type among your cardholders. The goal is to use this insight to design targeted promotions.
  9. Under Visuals, select Pie chart.
  10. Under GROUP/COLOR, select fuel_type.
  11. Under Value, select amount[Sum].
  12. You will see that credit card holders of AWSome-Bank prefer the Premium fuel type.
  13. Publish this new dashboard to the enterprise data catalog. To do that, choose PUBLISH located in the top right corner.
  14. On the Publish Dashboard page:
    1. Enter a name for the dashboard. For this post, we’re using gas_consumption_analysis.
    2. Leave the remaining parameters set to their default values.
    3. Choose PUBLISH DASHBOARD.

Documenting and publishing a QuickSight asset

After the dashboard is created, it’s automatically added to the SageMaker project. From there, analysts or BI engineers can enrich it with business metadata, make it discoverable across the organization, and share it with other users or groups in their corporate directory.

  1. Go back to the Amazon SageMaker portal
  2. Select the Assets tab.
  3. On the Inventory tab, select the gas_consumption_analysis asset.
  4. This will take you to the main asset page, where you can add business metadata, view the lineage diagram, and review the asset history.
  5. For this post, you will only add a README section.
  6. Choose CREATE README to get started.
  7. Add a description for the asset. For this POST, we used the following:
Overview
This Amazon QuickSight dashboard provides insights into the fuel type preferences of a bank’s credit card holders. It helps business stakeholders and analysts understand customer behavior at fuel stations, supporting data-driven marketing strategies and product personalization.
Purpose
The goal of this dashboard is to:
Analyze which fuel types (for example, Regular, Premium, Diesel, Electric) are most frequently purchased using the bank’s credit cards.
Identify customer segments (for example, age groups, locations, income brackets) that prefer specific fuel types.
Understand transaction patterns such as frequency, average spend per fuel type, and purchase timeframes.
  1. Choose SAVE README to save the description.
  2. On this page, you can also add glossary terms and metadata forms to provide additional business context to the asset. For this post, leave these fields empty.
  3. Now you’re ready to publish the QuickSight asset to the enterprise data catalog. To do this, choose PUBLISH ASSET.
  4. A confirmation prompt will appear. Choose PUBLISH ASSET again to complete the publishing process.

Search for a QuickSight asset

  1. For this post, we created a second project called Marketing, but you can use any other project within your domain or even reuse the one created in the earlier steps.
  2. Navigate to the SageMaker home page.
  3. In the catalog search field, enter gas to find the published asset.
  4. Select the relevant result for the published asset from the search results.
  5. This will take you to the asset’s main page, where you can view the metadata added by the producer.

Sharing a QuickSight asset

You can share the QuickSight dashboard with users and groups in your organization directly from within SageMaker.

  1. Go back to the KPI-Analysis project.
  2. Choose the Data tab.
  3. Then, select Assets from the Project catalog.
  4. Go to the PUBLISHED tab, then select the gas_consumption_analysis asset.
  5. Choose Actions, then select Share.
  6. You can share the asset with individual SSO users or with groups. For this post, we selected an SSO group named quicksight-users, but you can choose any user or group you have previously created.
  7. Choose Share.
  8. A confirmation message will appear after the asset has been successfully shared.

Clean up

When you’re done with these exercises, complete the following steps to delete your resources to avoid incurring costs:

  1. Delete the QuickSight assets that you created.
    1. If QuickSight is enabled solely for testing, make sure to cancel the QuickSight account.
  2. Delete the project created in SageMaker.
    1. If SageMaker is enabled solely for testing, make sure to cancel the SageMaker account.

Conclusion

This post walked through the complete process of integrating Amazon QuickSight with Amazon SageMaker Unified Studio, demonstrating how teams can move from raw data to published dashboards in a secure and governed environment. By combining the advanced analytics capabilities of QuickSight with the collaborative project-based structure of SageMaker, organizations can accelerate insight delivery while maintaining clear control over data access and governance.

The integration simplifies creating datasets directly from Amazon Athena or Amazon Redshift tables, enrich them with business metadata, and publish dashboards to the SageMaker Catalog. When published, these dashboards can be shared with users or groups across the organization, making insights both discoverable and actionable.

With the added power of Amazon Q in QuickSight and generative BI, users can ask questions in plain English and receive real-time visualizations and insights. This makes data exploration intuitive and inclusive, empowering more users to make informed decisions. Combined with the unified analytics and AI environment of SageMaker Unified Studio, this solution supports secure, scalable, and collaborative data-driven innovation.


About the authors

Ramon Lopez is a Principal Solutions Architect for Amazon QuickSight. With many years of experience building BI solutions and a background in accounting, he loves working with customers, creating solutions, and making world-class services. When not working, he prefers to be outdoors in the ocean or up on a mountain.

Leonardo Gomez is a Principal Analytics Specialist Solutions Architect at AWS. He has over a decade of experience in data management, helping customers around the globe address their business and technical needs. Connect with him on LinkedIn.

На второ четене: „Тръпка“

Post Syndicated from original https://www.toest.bg/na-vtoro-chetene-trupka/

„Тръпка“ от Марта Джидо

На второ четене: „Тръпка“

превод от полски Петър Лянгузов, София: изд. „Парадокс“, 2022

Кратък, кинематографичен, наситен, „Тръпка“ е един от важните и обсъждани романи в съвременната полска литература. Неговата универсалност като текст, изразяващ гласа на цяло поколение, се припознава обаче и в контекст, много по-широк от националния. Неслучайно

през 2019 г. книгата получава Наградата за литература на Европейския съюз.

Романът се включва в една набираща сила тенденция на автофикционални текстове, които представляват своеобразна изповед на поколението на 90-те и градят литературния образ на младежите, родени по време на желязната завеса и израснали след падането ѝ – времена на геополитически трансформации, икономически и ценностен преход, бум на културно обогатяване откъм Запада и най-вече сбогуване с аналоговия начин на съществуване и общуване.

„Тръпка“ изразява тревожността и несигурността, копнежите и вълненията на онези, които са били тийнейджъри през 90-те. И тук това не се случва през голямата история и обществено-политическия фон (та дори и само многократно споменаваните панелки в крайните квартали на Варшава са достатъчни, за да „видим“ образа на останалото, така добре познато ни в този край на света), а през крайно личното и интимно преживяване в балона на младежката субкултура. Последната бива очертана през задължителните жалони – крайъгълните музикални, филмови и литературни заглавия от онова време. „Тръпка“ изобилства от препратки и цитати, от културни реалии: от рока и пънка до култовите ленти, например „Убийци по рождение“, която е почти програмна за романа. Защото това е роман за онези – за онези двама, – които някога, във вечността на своите 15–16–17 години, са искали единствено това:

да убия всички и да останем само ние.

В центъра на „Тръпка“ е любовта между „аз“ и „ти“ (оставени без имена) – една от онези връзки, които – за да продължат завинаги – трябва да не бъдат никога докрай осъществени, да бъдат прекъсвани в момента, в който започват да се превръщат във формалност, в рутина, в нещо последователно. Които не могат да бъде впримчени в „обичам те“ – макар тези неизказани думи да изпълват всичко със смисъла си.

Границата между притежанието и пускането, между сливането и свободата, между принадлежността и независимостта/страха от обвързване прекосява цялата книга. Героите имат много други похождения и връзки, те експериментират заедно и поотделно, оставят се и се търсят неистово, пътищата им вървят винаги успоредно, ала на достатъчно отстояние, създават дори семейства, но „засичането“ им е също толкова неизбежно, защото, както пее една добре позната група от 90-те, I can’t live with or without you.

Джидо рисува любовта като неминуемо бягство и неминуемо завръщане в една непрекъсната спирала, без нищо да взема надмощие. Пътят – във всички свои смисли – е част от сюжета на книгата: героите се лутат, картографирайки не само столицата на Полша, но и Европа, та чак до Азия.

Джидо е избрала да види любовта и единението през телесното, плътското, интимното: може би защото на тази възраст то е пределно слято с другото, вътрешното, романтичното, душевното – те са почти неотличими, изразяват се и се осветляват едно друго. Крайно откровен по отношение на физиологичното и сексуалното,

този еротичен текст доказва, че в източноевропейската литература, живяла дълго време в срамежливостта на табутата и соцреализма, има място за смели женски гласове.

Без да е вулгарна или самоцелно демонстративна, авторката показва една здравословна липса на срам, когато предава първичната, невъздържана, естествена сладост на физическото сливане. Макар и често да се движи по самия бръснач на клишето, Джидо успява да избегне порязването. А и клишето е не само допустимо и простимо, но може би е и задължително и здравословно, когато се пише за една възраст, толкова зависима от него.

Освен че е писателка, Марта Джидо работи като сценарист и режисьор – и това определено се усеща в начина ѝ на писане тук: кинематографичен, фрагментарен, с прости и ударни изречения. Текстът сам реферира към тази сфера. Първо, той е изграден като диалог, макар и косвен, наподобяващ преписка от „времената, когато хората си пишеха писма с химикалка“. Гласовете на героинята и на героя се преплитат, те разказват всеки своята версия в един все по-интензивен и задъхан ритъм на редуване, така подобен на сексуалния акт (и с онзи непрестанно повтарящ се като мотив въпрос: „Помниш ли?“). Двамата говорят в първо лице и се обръщат един към друг във второ, разтягайки тази сценичност през пространството и годините.

Освен това към края на книгата авторката предлага директно различни завършеци на този общ „сценарий“, както го нарича – възможни развития и финали на връзката, ако бе продължила в бъдещето, ако… и още ако, и т.н. Докато вече сами не знаем кое е пълна измислица и кое наистина се е случило. (Впрочем това ми напомни за нещо също много деветдесетарско: книгите игри.)

Романът е и своеобразен tribute към аналоговото време. Една от базовите дихотомии тук е именно аналоговото и дигиталното преживяване. С първото е свързана и тази позабравена романтична идея за отложеността и неизвестността, характерни за общуването тогава. Джидо се опитва да пресъздаде усещането за тази „разкаченост“, където е нужно да чакаш за отговор, където е възможно посланието изобщо да не достигне до теб, където вътрешният и дори външният ти свят не са изложени като в Meta диорама, където остава много неизречено и неразгадано, реакциите не се свеждат до бърз лайк, а кадрите са само 36 и затова трябва да се пестят, но същевременно са невидими и носят магията на своята отложеност. За разлика от тогава, днес е невъзможно дори въпросното „само ние“, тази ексклузивност, скритост, откъснатост от целия контекст наоколо, характерна за любовта извън социалните медии.

На второ четене: „Тръпка“

Не на последно място, „Тръпка“ може да се чете и през феминистична гледна точка – като роман за женската еманципация, за бягството от уседналостта, за опита да бъдеш отвъд стереотипите, за правото да се луташ, да пробваш, да пропадаш, да търсиш, да не намираш, да… Уязвима и чувствителна, но притежаваща силата да се отдели, копнееща да остане, но и болезнено ревнива към свободата си, е героинята на Джидо. Дори и смелостта ѝ да е продиктувана от страх:

Не си представях да бъда нечия жена, а още по-малко – твоя. Питаш защо. Ами за да не можем никога да се разведем.

И ако изобщо тази история има финал, то той няма как да е „щастлив“ – тъй като проблематизира самата сигурност на смисъла на тази дума. Разказвачката не вижда „възможност в подобна история да стане чудо“. Защото никой от нас, порасналите любими, не би го повярвал.


Активните дарители на „Тоест“ получават постоянна отстъпка в размер нa 20% от коричната цена на всички заглавия от каталога на издателство „Парадокс“, както и на няколко други български издателства в рамките на партньорската програма Читателски клуб „Тоест“. За повече информация прочетете на toest.bg/club.

Никой от нас не чете единствено най-новите книги. Тогава защо само за тях се пише? „На второ четене“ е рубрика, в която отваряме списъците с книги, публикувани преди поне година, четем ги и препоръчваме любимите си от тях. Рубриката е част от партньорската програма Читателски клуб „Тоест“. Изборът на заглавия обаче е единствено на авторите – Стефан Иванов и Антония Апостолова, които биха ви препоръчали тези книги и ако имаше как веднъж на две седмици да се разходите с тях в книжарницата.

Implement monitoring for Amazon EKS with managed services

Post Syndicated from Aritra Nag original https://aws.amazon.com/blogs/architecture/implement-monitoring-for-amazon-eks-with-managed-services/

In this post, we show you how to implement comprehensive monitoring for Amazon Elastic Kubernetes Service (Amazon EKS) workloads using AWS managed services. Amazon EKS offers compelling solutions with EKS Auto Mode and AWS Fargate, each designed for different use cases. This solution demonstrates building an EKS platform that combines flexible compute options with enterprise-grade observability using AWS native services and OpenTelemetry.

Modern containerized environments require observability that goes beyond basic CPU and memory metrics. Our approach addresses three critical challenges: reducing compute management complexity, closing observability gaps, and enabling metrics-driven automatic scaling that responds to real application demand rather than infrastructure utilization alone.

Architecture components

Amazon Managed Service for Prometheus is a fully managed Prometheus-compatible service that alleviates the operational overhead of running Prometheus infrastructure while providing automatic scaling to handle billions of metrics, built-in high availability across multiple Availability Zones, 150 days of metrics retention by default, and native integration with Grafana and other visualization tools.

AWS Distro for OpenTelemetry (ADOT) is a secure, enterprise-grade distribution of OpenTelemetry that provides standardized metrics, traces, and logs collection, native AWS service integration, automatic instrumentation for popular frameworks, and efficient data processing and export.

Amazon CloudWatch is a centralized logging and monitoring service offering structured log aggregation and search, custom metrics and alarms, integration with AWS services, and long-term log retention and analysis.

Solution overview

This section outlines the comprehensive monitoring solution architecture and its key components. We explore how the different AWS services work together to provide complete observability for your Amazon EKS workloads.

Our solution addresses key challenges through a comprehensive observability pipeline using Amazon Managed Service for Prometheus, AWS X-Ray, and Amazon CloudWatch; real metrics-based automatic scaling using custom Prometheus metrics instead of basic resource utilization; and cost optimization through strategic virtual private cloud (VPC) endpoints and compute mode selection.

The architecture showcases a Kubernetes environment with two distinct compute modes, each optimized for different use cases. EKS Auto Mode represents AWS’s latest approach to managed Kubernetes compute. It eliminates the need for node management by removing the requirement to configure node groups or instance types. The platform automatically scales compute resources based on your actual workload demands, ensuring you pay only for the resources your applications consume. It comes with integrated services including automatic configuration of VPC CNI, EBS CSI driver, and load balancer integration, making it ideal for general workloads and cost-optimized deployments. The Amazon EKS Auto Mode architecture (shown in the following diagram) provides zero node management with automatic scaling based on workload demands. This mode includes integrated networking, storage, and load balancing capabilities, making it ideal for general workloads and cost-optimized deployments.

Amazon EKS Auto Mode Architecture

AWS Fargate takes a different approach by providing true serverless container execution. With Fargate, you don’t need to manage any Amazon EC2 instances, as each pod runs in its own isolated compute environment. This isolation extends to billing, where costs are tracked at the individual pod level, providing granular control over your expenses. Pods can scale independently without requiring capacity planning, making Fargate particularly well-suited for security-sensitive workloads and applications requiring strict resource isolation.The Amazon EKS Fargate architecture (shown in the following diagram) offers serverless container execution with strong isolation, where each pod runs in its own compute environment. This approach works best for security-sensitive workloads and applications requiring granular cost control.

Amazon EKS Fargate Architecture

The key architectural difference lies in networking and scaling behavior. Auto Mode uses shared node networking with cluster-wide scaling decisions, whereas Fargate provides isolated pod networking with individual pod scaling.

Comprehensive observability pipeline

The following diagram illustrates the workflow of the observability pipeline.

Open Telemetry Collector Agent

The observability architecture implements the three pillars of observability using AWS native services:

  • Metrics collection and storage:
    • Dual collection strategy combining direct Prometheus scraping and OpenTelemetry SDK
    • Local Prometheus server for Horizontal Pod Autoscaler (HPA) metrics and Prometheus Adapter integration
    • Amazon Managed Service for Prometheus for long-term storage and querying
    • Custom metrics exposed through Kubernetes custom metrics API
  • Distributed tracing:
    • OpenTelemetry SDK integration for automatic trace collection
    • AWS Distro for OpenTelemetry (ADOT) collector for data processing
    • AWS X-Ray for trace storage and service map visualization
    • End-to-end transaction monitoring across microservices
  • Centralized logging:
    • OpenTelemetry SDK for structured application logging
    • FluentBit for container log collection
    • CloudWatch Logs with proper retention policies
    • Log correlation with traces and metrics for comprehensive debugging

The below diagram demonstrates a modern cloud-native monitoring solution that collects and analyzes performance data from containerized applications, with data flowing from the Kubernetes workloads through the metrics pipeline to CloudWatch for centralized monitoring and observability.

Amazon EKS Fargate and Auto Mode Telemetry Collection

In the following sections, we walk you through deploying the complete observability stack. We start with the foundational AWS services, then configure the collection agents, and finally instrument your applications.

Prerequisites

Before implementing this solution, you must have the following:

Create the observability stack

The first step to implement the observability stack involves creating the core AWS services that will store and process your observability data using the AWS CDK:

from aws_cdk import (
    Stack,
    aws_logs as logs,
    aws_aps as aps,
    aws_iam as iam,
    RemovalPolicy,
    CfnOutput
)

class ObservabilityStack(Stack):
    def __init__(self, scope: Construct, construct_id: str, **kwargs) -> None:
        super().__init__(scope, construct_id, **kwargs)

       # Create workspace for storing Prometheus metrics
        self.prometheus_workspace = aps.CfnWorkspace(
            self, "AmpWorkspace",
            alias="eks-observability-platform"
        )

        # Create CloudWatch Log Groups for storing Application Logs
        self.app_log_group = logs.LogGroup(
            self, "ApplicationLogGroup",
            log_group_name="/aws/eks/observability/applications",
            removal_policy=RemovalPolicy.DESTROY,
            retention=logs.RetentionDays.ONE_WEEK
        )
        
        # Create Otel Log Group for OpenTelemetry Logs
        self.otel_log_group = logs.LogGroup(
            self, "OtelLogGroup",
            log_group_name="/aws/eks/observability/otel",
            removal_policy=RemovalPolicy.DESTROY,
            retention=logs.RetentionDays.ONE_WEEK
        )

Deploy the infrastructure stack using the following commands:

pip install aws-cdk-lib constructs
cdk deploy ObservabilityStack

Deploy local Prometheus for HPA

This step configures Prometheus for service discovery and remote write to Amazon Managed Service for Prometheus. The local Prometheus instance enables the HPA to access custom metrics:

prometheus_config = {
    "apiVersion": "v1",
    "kind": "ConfigMap",
    "metadata": {
        "name": "prometheus-config",
        "namespace": "monitoring"
    },
    "data": {
        "prometheus.yml": f"""
global:
  scrape_interval: 15s
  evaluation_interval: 15s

remote_write:
  - url: https://aps-workspaces.{region}.amazonaws.com/workspaces/{workspace_id}/api/v1/remote_write
    queue_config:
      max_samples_per_send: 1000
      max_shards: 200
      capacity: 2500
    sigv4:
      region: {region}

scrape_configs:
  - job_name: 'kubernetes-pods'
    kubernetes_sd_configs:
      - role: pod
    relabel_configs:
      - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
        action: keep
        regex: true
      - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
        action: replace
        target_label: __metrics_path__
        regex: (.+)
      - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
        action: replace
        regex: ([^:]+)(?::\d+)?;(\d+)
        replacement: $1:$2
        target_label: __address__
"""
    }
}

Apply the configuration to your cluster:

kubectl apply -f prometheus-config.yaml

Configure the ADOT Collector

Deploy the ADOT Collector with proper AWS service integration. This collector processes telemetry data from your applications and exports it to AWS services:

apiVersion: opentelemetry.io/v1alpha1
kind: OpenTelemetryCollector
metadata:
  name: otel-collector
  namespace: opentelemetry
spec:
  config: |
    receivers:
      otlp:
        protocols:
          grpc:
            endpoint: 0.0.0.0:4317
          http:
            endpoint: 0.0.0.0:4318
      prometheus:
        config:
          scrape_configs:
            - job_name: 'kubernetes-pods'
              kubernetes_sd_configs:
                - role: pod

    processors:
      batch:
        timeout: 1s
        send_batch_size: 1024
      resource:
        attributes:
          - key: ClusterName
            value: ${CLUSTER_NAME}
            action: upsert

    exporters:
      awsxray:
        region: ${AWS_REGION}
      awscloudwatchlogs:
        region: ${AWS_REGION}
        log_group_name: "/aws/eks/observability/otel"
      prometheusremotewrite:
        endpoint: https://aps-workspaces.${AWS_REGION}.amazonaws.com/workspaces/${PROMETHEUS_WORKSPACE_ID}/api/v1/remote_write
        auth:
          authenticator: sigv4auth

    extensions:
      sigv4auth:
        region: ${AWS_REGION}

    service:
      extensions: [sigv4auth]
      pipelines:
        traces:
          receivers: [otlp]
          processors: [resource, batch]
          exporters: [awsxray]
        metrics:
          receivers: [otlp, prometheus]
          processors: [resource, batch]
          exporters: [prometheusremotewrite]
        logs:
          receivers: [otlp]
          processors: [resource, batch]
          exporters: [awscloudwatchlogs]

Deploy the collector:

kubectl apply -f adot-collector.yaml

Instrument your applications

This section shows how to instrument your applications to emit telemetry data. We cover both Python and Java applications.

Instrument a Python Flask application

The following code demonstrates how to add OpenTelemetry instrumentation to a Python Flask application:

from opentelemetry import trace, metrics
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.metrics import MeterProvider
from opentelemetry.sdk.resources import Resource
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
from opentelemetry.exporter.otlp.proto.grpc.metric_exporter import OTLPMetricExporter
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.sdk.metrics.export import PeriodicExportingMetricReader

# Configure OpenTelemetry
resource = Resource.create({
    "service.name": "flask-app",
    "service.version": "1.0.0",
    "deployment.environment": "production"
})

# Setup tracing
trace_provider = TracerProvider(resource=resource)
otlp_trace_exporter = OTLPSpanExporter(endpoint="http://otel-collector.opentelemetry:4317")
trace_provider.add_span_processor(BatchSpanProcessor(otlp_trace_exporter))
trace.set_tracer_provider(trace_provider)
tracer = trace.get_tracer(__name__)

# Setup metrics
metric_provider = MeterProvider(resource=resource)
otlp_metric_exporter = OTLPMetricExporter(endpoint="http://otel-collector.opentelemetry:4317")
metric_provider.add_metric_reader(PeriodicExportingMetricReader(otlp_metric_exporter))
metrics.set_meter_provider(metric_provider)
meter = metrics.get_meter(__name__)

# Create application metrics
request_counter = meter.create_counter(
    name="http_requests_total",
    description="Total HTTP requests",
    unit="1"
)

@app.route('/api/users')
def users():
    with tracer.start_as_current_span("get_users") as span:
        span.set_attribute("endpoint", "api_users")
        # Record metrics
        request_counter.add(1, {"endpoint": "api_users", "status": "success"})
        return jsonify({"users": ["user1", "user2", "user3"]})

Instrument a Java application

For Java applications using Spring Boot, add the following instrumentation:

@RestController
public class ApiController {
    private final Counter httpRequestsTotal;

    public ApiController(MeterRegistry meterRegistry) {
        this.httpRequestsTotal = Counter.builder("http_requests_total")
            .description("Total HTTP requests")
            .register(meterRegistry);
    }

    @GetMapping("/api/users")
    public Map<String, Object> getUsers() {
        httpRequestsTotal.increment();
        Map<String, Object> response = new HashMap<>();
        response.put("users", Arrays.asList("user1", "user2", "user3"));
        return response;
    }
}

Build and deploy your instrumented applications to the EKS cluster with the appropriate annotations for Prometheus scraping.

Configure the Prometheus Adapter for custom metrics

The Prometheus Adapter exposes custom metrics from Prometheus to the Kubernetes custom metrics API, enabling the HPA to use application-specific metrics:

prometheus_adapter_config = """
rules:
- seriesQuery: 'http_requests_total{app="flask-app"}'
  resources:
    overrides:
      kubernetes_namespace: {resource: "namespace"}
      kubernetes_pod_name: {resource: "pod"}
  name:
    as: "flask_app_requests_rate"
  metricsQuery: 'rate(http_requests_total{app="flask-app",<<.LabelMatchers>>}[1m]) * 60'
"""

# Deploy Prometheus Adapter
prometheus_adapter_deployment = {
    "apiVersion": "apps/v1",
    "kind": "Deployment",
    "metadata": {
        "name": "prometheus-adapter",
        "namespace": "monitoring"
    },
    "spec": {
        "replicas": 1,
        "selector": {"matchLabels": {"app": "prometheus-adapter"}},
        "template": {
            "metadata": {"labels": {"app": "prometheus-adapter"}},
            "spec": {
                "containers": [{
                    "name": "prometheus-adapter",
                    "image": "k8s.gcr.io/prometheus-adapter/prometheus-adapter:v0.12.0",
                    "args": [
                        "--prometheus-url=http://prometheus-service.monitoring:9090",
                        "--config=/etc/adapter/config.yaml"
                    ]
                }]
            }
        }
    }
}

Deploy the Prometheus Adapter:

kubectl apply -f prometheus-adapter.yaml

Configure HPAs with custom metrics

Create HPAs that use custom metrics instead of basic resource utilization:

apiVersion: autoscaling/v2
kind: HorizontalPodAutoscaler
metadata:
  name: flask-app-hpa
  namespace: default
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: flask-app
  minReplicas: 2
  maxReplicas: 10
  metrics:
  - type: Pods
    pods:
      metric:
        name: flask_app_requests_rate
      target:
        type: AverageValue
        averageValue: "10"
  behavior:
    scaleUp:
      stabilizationWindowSeconds: 60
      policies:
      - type: Percent
        value: 100
        periodSeconds: 15
    scaleDown:
      stabilizationWindowSeconds: 300
      policies:
      - type: Percent
        value: 10
        periodSeconds: 60

Apply the HPA configuration:

kubectl apply -f hpa-custom-metrics.yaml

Monitoring and visualization

After implementing this solution, you can create custom dashboards in Amazon Managed Grafana to monitor the following:

  • Application performance metrics
  • Request rates and latencies
  • Resource utilization
  • Error rates

For dashboard examples and templates, refer to the Amazon Managed Grafana documentation. The following screenshots are examples of some of the dashboards you can build:

  • OpenTelemetry Prometheus Dashboard – This dashboard displays Python application performance with request rate by endpoints, response time percentiles (P50, P95, P99), CPU utilization trends, memory usage patterns, and error rates segmented by HTTP status codes.

Python App OpenTelemetry Prometheus Dashboard

  • Go OpenTelemetry Application Dashboard – This dashboard focuses on Go-specific metrics including HTTP request rate, active concurrent users, goroutine counts, CPU usage, and memory allocation patterns with garbage collection insights.

Go App OpenTelemetry Prometheus Dashboard

  • Java OTEL Sample App Monitoring – This dashboard shows JVM-specific metrics like heap memory utilization, alongside application-level metrics such as requests per second, garbage collection insights, and thread pool utilization.

Java App OpenTelemetry Prometheus Dashboard

The dashboards enable real-time application performance monitoring, infrastructure resource utilization tracking, error rate monitoring and alerting, and automatic scaling visualization and trends.

Best practices and recommendations

Choose Amazon EKS Auto Mode for the following use cases and features:

  • You’re building general-purpose applications that benefit from cost optimization and operational simplicity
  • You’re managing mixed workload types and want to use integrated AWS service features
  • Teams want to avoid the complexity of node management
  • Cost-efficiency and ease of operations are priorities for production workloads

Choose Amazon EKS with Fargate in the following scenarios:

  • Security isolation is paramount for your applications
  • You’re running batch or event-driven workloads that require strong container isolation
  • Your organization requires granular cost attribution at the pod level
  • Compliance mandates dictate complete container isolation from the underlying infrastructure

For your observability strategy, consider the following monitoring approach:

  • Use business metrics for HPA scaling decisions
  • Implement proper metric labeling for filtering and aggregation
  • Monitor both application and infrastructure metrics
  • Set up alerting based on Service Level Indicator (SLI) and Service Level Objective (SLO) definitions

Additionally, implement the following tracing approach:

  • Instrument critical code paths with OpenTelemetry
  • Use consistent trace context propagation
  • Monitor service dependencies through AWS X-Ray service maps
  • Implement proper error handling and trace sampling

Benefits of the solution

Instead of relying on basic CPU and memory metrics, this solution configures the Prometheus Adapter to expose custom metrics to the Kubernetes HPA. The HPA configuration shown in this post enables more intelligent scaling decisions based on actual application load, resulting in better resource efficiency and improved application performance. This approach allows your applications to scale based on business-relevant metrics such as request rate, queue length, or custom application metrics rather than generic infrastructure utilization. This solution offers reduced management overhead through the following features:

  • Fully managed – Amazon Managed Service for Prometheus eliminates infrastructure management
  • Automatic scaling – Built-in high availability and scaling
  • Integrated security – Native IAM integration
  • Cost-effective – Pay only for metrics ingested and stored

You also benefit from enhanced observability:

  • Three pillars – Complete metrics, traces, and logs coverage
  • Real-time monitoring – Custom metrics for intelligent automatic scaling
  • Correlation – Trace IDs link logs, metrics, and traces
  • Business metrics – Scale based on application behavior, not just infrastructure

Troubleshooting

If the ADOT Collector isn’t receiving data, troubleshoot as follows:

  • Verify the collector service is running: $ kubectl get pods -n opentelemetry
  • Check application configuration for correct endpoint URLs
  • Verify IAM roles have proper permissions for AWS services

If the custom metrics aren’t available in the HPA, check the following:

  • Confirm the Prometheus Adapter is deployed and running
  • Verify metrics are being scraped by Prometheus: $ kubectl port-forward svc/prometheus 9090:9090
  • Check the Prometheus Adapter configuration for correct metric queries

Deployment cost considerations

In this section, we provide an estimate of the cost that will incur with the preceding solutions:

  • Amazon Managed Service for Prometheus – $0.90 per million samples ingested + $0.03 per GB-month storage
  • AWS X-Ray – $5.00 per million traces recorded
  • Amazon CloudWatch Logs – $0.50 per GB ingested + $0.03 per GB-month storage
  • Amazon EKS – $73/month control plane + compute costs (Auto Mode/Fargate variable)

For a medium-scale application (5 microservices, 2 million samples/hour, 100,000 traces/day, 10 GB logs/day), the costs are as follows:|

Service Cost
Amazon Managed Prometheus ~$80
AWS X-Ray ~$45
CloudWatch Logs ~$165
EKS Control Plane ~$73
Compute costs ~$200-400
Total ~$563-763/month

Costs are estimates based on US East (N. Virginia) pricing as of 2025 and might vary based on AWS Region, usage patterns, and AWS pricing changes. Consider the following cost optimization methods:

  • Sampling – Implement intelligent sampling for high-cardinality metrics
  • Retention – Set appropriate log retention (7–30 days for debug logs)
  • Monitoring – Use CloudWatch billing alarms to track spending
  • Regional – Deploy in single Region to minimize data transfer costs

Clean up

To avoid ongoing charges, delete the resources created in this walkthrough:

  1. Remove IAM roles and policies created for this solution through the IAM console or AWS CLI.
  2. Delete the AWS CDK stack:
cdk destroy ObservabilityStack

Conclusion

This solution demonstrates how organizations can achieve enterprise-grade Kubernetes deployments that balance flexibility, observability, and cost optimization. By combining Amazon EKS Auto Mode or Fargate with comprehensive AWS native observability services, teams can focus on application development while maintaining deep visibility into system performance. The real metrics-based automatic scaling approach represents a significant improvement over traditional resource-based scaling, enabling more intelligent infrastructure decisions that align with actual application behavior. Combined with the flexible compute options and modular architecture, this platform provides a robust foundation for modern containerized applications at scale. Key takeaways include:

  • Use AWS managed services – Reduce operational overhead with Amazon Managed Service for Prometheus and CloudWatch
  • Implement OpenTelemetry – Standardize observability across all applications
  • Custom metrics for HPA – Scale based on business metrics, not just CPU/memory
  • Structured logging – Enable better debugging and correlation
  • Security first – Implement proper IAM roles and network isolation

Organizations implementing this solution can expect reduced operational complexity, improved cost-efficiency, and enhanced visibility into their containerized applications, enabling faster development cycles and more reliable production deployments.


About the author

Ще се вика ли силно „Оставка“?

Post Syndicated from Емилия Милчева original https://www.toest.bg/shte-se-vika-li-silno-ostavka/

Ще се вика ли силно „Оставка“?

Арестът на кмета на Варна Благомир Коцев разпали обществен гняв, но не предизвика силни трусове, които да съборят правителството. Засега инициаторите на протестите заедно с политическите сили, които ги подкрепят – „Продължаваме промяната“ и „Демократична България“, залагат повече на силна обществена мобилизация и натиск. Но на улицата има и активисти и симпатизанти на „Величие“, МЕЧ и други по-малки политически сили и от тези среди вече се чуват гласове за предсрочни избори.

На протестите за независимо правосъдие в София, Варна, Русе и още четири европейски града – Лондон, Мюнхен, Брюксел и Берлин, българските граждани отново се обявиха срещу задкулисието, превзетите институции и модела на управление, в който прокуратурата служи не на закона, а на политически и олигархични интереси. Но не прозвуча високо и отчетливо „Оставка!“, така както кънтеше всяка вечер на продължилите близо 400 дни протести ДАНСwithme срещу кабинета на БСП–ДПС (май 2013 – август 2014 г.). „Оставка!“ се чуваше и от изпълнилите площад „Независимост“ през 2020–2021 г. 

Въпреки хилядите хора, излезли по улиците, се усеща умората, че в България политическият цикъл води винаги към едно и също задкулисие. Същите лица, същите „бухалки“, същите зависимости и обръчи на влияние надживяват политици, партии, обещания за реформи – като вирус, срещу който няма ваксина. Предишните протести имаха своите популярни говорители и силна медийна подкрепа. Но те станаха политици, извършиха свои грешки, влязоха в порочни съюзи и сега липсват лидерски фигури или обединяващ фронт, който да трансформира енергията в политическа сила, в натиск с ясна цел или в трайна промяна.

Протестите остават гневни, но фрагментирани. 

Искат да бъдат отстранени „бухалките“ – какво значи това? Нова прокуратура? Но конституционната промяна претърпя крах, а Борислав Сарафов остава и.ф. главен прокурор и след 21 юли с решение на прокурорската колегия на ВСС. 

Избор на ново ръководство на Комисията за противодействие на корупцията (КПК)? В момента една и съща тричленка начело с Антон Славчев и в състав Антоанета Цонкова и Пламен Йоцов е едновременно КПК и комисия за конфискация, получават по две заплати и търсят корупция при лица, свързани с точно определена политическа сила. Съпредседателят на ДБ Атанас Атанасов заговори за закриването на структурата. На заседанието на парламентарната Комисия за контрол над службите, която той временно ръководи, станаха известни някои факти. Например в КПК работят 212 души със средна заплата 4513 лв.; за 2024 г. в качеството на обвиняеми са привлечени 79 лица; няма данни за осъдени. 

КПК е паразитна структура, дублираща функциите на икономическа полиция, ГДБОП, ДАНС и прокуратурата. Това е орган, използван с оглед политическата конюнктура като инструмент за разправа. Смятам, че подобно на специализираните прокуратура и съд, и КПК трябва да бъде закрита, вместо да искаме оставката на председателя ѝ, а бюджетът на Комисията трябва да бъде пренасочен там, където обществото наистина има нужда – за обучение, специализация и достойното заплащане на младите лекари и специализанти.

Но нали разследващите функции на Антикорупционната комисия бяха приети и обсъждани в хода на съдебната реформа, за да се създаде ефективна институция за борба с корупцията по високите етажи на властта? Законът, който даде разследващи правомощия на КПК, беше приет от Народното събрание през юли 2023 г. с подкрепата на ПП–ДБ, ГЕРБ и Пеевски a.k.a ДПС, а Комисията остана орган под политическо влияние. 

Сега ПП инициира подписка, за да събере необходимите 80 депутатски гласа за освобождаването на Антон Славчев – втори опит, след като преди година първият беше неуспешен, а вероятно и този ще бъде. Славчев е временно изпълняващ длъжността от 2022 г., когато предишният шеф на комисия „Антикорупция“ и бивш главен прокурор Сотир Цацаров подаде оставка и се върна като прокурор. Събирането на подписи върви заедно с откритата от парламента процедура за избор на председател и членове на КПК. На ход е номинационната комисия, с чиито препоръки за състав обаче парламентът може да не се съобрази.

Предсрочни кметски избори във Варна?

След почти 10-часово заседание Апелативен съд – София окончателно потвърди постоянното задържане под стража на кмета на Варна и на общинските съветници Йордан Кателиев и Николай Стефанов – и тримата избрани от квотата на ПП. Безпрецедентно заседание в зала, препълнена с политици, граждани и представители на три посолства – френското, британското и нидерланското. Ситуацията предизвика заместник-председателя на съда Александър Желязков да призове да няма политическа дейност, която трябва да се върши на други места – в парламента например.

Ако политическата дейност се намеси в съдебната зала, правото излиза през прозореца.

А къде отива правото, когато в съдебната зала се намесят „Осемте джуджета“, Пепи Еврото, Мартин Божанов – Нотариуса, Красьо Черничкия и цял низ от неизвестни (засега) търговци в храма на Темида? Тогава правосъдието спира да е институция и се превръща в услуга по ценоразпис.

Тримата, които остават в ареста, са обвинени за участие в организирана престъпна група (ОПГ) за престъпления по служба, приемане на подкупи и пране на пари, действала от юли до ноември 2024 г. Четвъртият обвиняем Ивайло Маринов беше пуснат срещу подписка. 

Според обвинението Коцев, Стефанов и Кателиев са поискали сума, равняваща се на 15% от малко над милион и половина лева, които са стойността на обществена поръчка за приготвяне и доставка на храна за дом за пълнолетни лица в неравностойно положение във Варна.

Съдът не се съгласи с възражението, че делото не е трябвало да се гледа в София. То е в столицата заради данни за участие на депутат, макар и неустановен. Апелативните магистрати казаха, че това е правомощие на прокурора, което не подлежи на съдебен контрол.

По обвинението за ОПГ съдът смята, че е правилно преценено, че има данни за такова. А показанията на собственичката на фирма за кетъринг Пламенка Димитрова, която твърди, че ѝ искали подкуп, били потвърдени от още двама свидетели. Те дали доказателство за по-мащабна престъпна схема.

Докато върви разследването срещу кмета на Варна, ще продължат да излизат записи от анонимни лица, които да го уличават в корупция, преди още да са произнесени присъдите. Това ще отнема от обществената енергия за протестите, независимо от усилията на АЛДЕ, чийто член вече е „Продължаваме промяната“. А председателят на АЛДЕ Свеня Хан поиска с официално писмо до европейския комисар за демокрацията, правосъдието и върховенството на закона Майкъл Макграт спешна среща.

През последните месеци станахме свидетели на обезпокоителен модел на политическа намеса в съдебната система, нарастваща употреба на прокурорската власт за таргетиране на опозиционни фигури, както и законодателни инициативи, които подкопават демократичните механизми за контрол и баланс. Тези събития не само застрашават демократичните институции в България, но поставят под въпрос и ангажимента ѝ към основните ценности на ЕС.

Дали обществената енергия ще спихне, билбордовете със снимката на Благо Коцев ще се приберат и политическите акции на ПП ще оредеят, или ще има презареждане, зависи от много фактори. 

Първо, от капацитета на партията, която пое толкова удари и репутационни щети, започнали още със снимките с пачките и пудела, арестите на бившата вече шефка на митниците Петя Банкова и на лица, сочени за контрабандисти, и продължили с нова сила сега. 

Второ, от „Демократична България“, с която са обвързани в коалиция, и от тяхната подкрепа за политическите инициативи, които ще предприемат.

Трето, от това дали протестната вълна ще роди нови лица и послания, които да вдъхновят отвъд партийното говорене и да върнат усещането за автентичност.

Четвърто, от способността на ПП–ДБ да разграничат каузата за справедливо правосъдие от защитата на конкретни свои представители, замесени в скандали – иначе рискуват протестът да бъде възприет като партиен щит.

Пето, от това как ще реагират самата прокуратура и съдебната власт – ще има ли още арести и показни акции, които могат да разпалят недоволството, или ще се стремят да не загасне огънят под варненския случай.

И шесто, от това дали управляващото мнозинство ще продължи да действа като тефлонова коалиция – устойчива на обществен натиск, или ще се пропука отвътре, принуждавайки Борисов и Пеевски да търсят изход чрез предсрочни избори. Като така ще освободят и напрежението.

ГЕРБ партньор ли е, или враг?

Преди избори ПП–ДБ, заедно или поотделно, е добре да (си) изяснят къде стои ГЕРБ, възможни ли са разговори с най-голямата политическа сила и ако не с нея, с кой друг. През 2013–2014 г. активисти и привърженици на ГЕРБ бяха в редиците на протестиращите. Сега Бойко Борисов управлява заедно с Пеевски.

Но „предсрочни избори“ отново е в политическа употреба. Лидерите на „Възраждане“ и „Величие“ Костадин Костадинов и Ивелин Михайлов прогнозираха такива, а идеологът на „Исторически парк“ даже е съвсем сигурен:

100% вече съм сигурен, че отиваме към избори. Реториката в Народното събрание се превърна на предизборна и отново започнаха лъжите и черната кампания, която наблюдавахме в предното Народно събрание. Мисля, че на някои от следващите вотове на МЕЧ или „Да, България“ – „Продължаваме промяната“ правителството ще падне. Вчера Бойко Борисов ви го каза, че е готов да се преброим.

Да, каза го. В бравурно соло изпълнение за успехите на управляващите – „каца мед“, в която лъжичката катран бил арестът на Коцев – Борисов вкара и темата за изборите (в отговор на въпрос):

Ако сега не е за избори, тогава ние да кажем, че сме за избори. Но ако продължат така, най-добре е да се преброим пак.

С избора на омбудсман парламентът вече е готов с новия състав на „домовата книга“, от която ще се посочи служебен премиер. Пакетирана с „Произведено от Борисов/Пеевски“. Броилката си върви. „Алфа Рисърч“ преброи осем партии, ако изборите бяха днес. След ГЕРБ, ПП–ДБ са втори, Пеевски е плътно зад тях. За да има предсрочни избори, ГЕРБ и Борисов трябва да напуснат мнозинството или Пеевски – ДПС да спре да го подкрепя. 

Кой ще мигне пръв? Кой ще плати цената? Кой ще обере дивидентите?

На улицата, освен протестите за справедливо правосъдие, наесен ще има и други – срещу цените и срещу еврото (по подразбиране). А Борисов, както е известно от едни други протести за цената на тока, има опит в самосвалянето.

The collective thoughts of the interwebz