Dell N2224X-ON Review 24-Port 2.5GbE 4-port 25GbE 2-port 40GbE Switch

Post Syndicated from Rohit Kumar original https://www.servethehome.com/dell-n2224x-on-review-24-port-2-5gbe-4-port-25gbe-2-port-40gbe-switch/

We take a look at the Dell N2224X-ON a 24-port 2.5GbE switch featuring both 25GbE and 40GbE ports and powered by Broadcom and Intel silicon

The post Dell N2224X-ON Review 24-Port 2.5GbE 4-port 25GbE 2-port 40GbE Switch appeared first on ServeTheHome.

[$] A look at the Robot Operating System

Post Syndicated from jzb original https://lwn.net/Articles/1031669/

Despite its name, the Robot
Operating System
(ROS) is not an operating system; it is
a software development kit (SDK) that provides building blocks for
robotic applications. One of the main goals of ROS is to present a
common API that abstracts away the details of particular hardware
drivers or algorithms to make development easier; developers can focus
on what a robot should do rather than the low-level details of
specific controllers. The latest release of ROS, Kilted
Kaiju
, features improvements to the middleware layer that is used
to deliver data between components.

Reduce Docker image build time on AWS CodeBuild using Amazon ECR as a remote cache

Post Syndicated from Kirubakaran Sundaramoorthy original https://aws.amazon.com/blogs/devops/reduce-docker-image-build-time-on-aws-codebuild-using-amazon-ecr-as-a-remote-cache/

In modern software development, containerization with Docker has revolutionized how we build and deploy applications. While Docker enables packaging applications into portable containers, the continuous need to update these images can be resource intensive. AWS CodeBuild addresses this challenge by providing a managed build service that eliminates infrastructure maintenance overhead. In this blog post, we’ll explore how AWS CodeBuild integration with Amazon Elastic Container Registry (Amazon ECR) as a cache backend can significantly accelerate our Docker image build process, making development more efficient and streamlined.

AWS CodeBuild creates isolated environments for each build, which means build artifacts cannot be permanently stored on the host system. While CodeBuild does offer a native local caching feature, it provides only temporary storage and is most effective for builds that occur in quick succession.

This local caching mechanism, however, is not reliable when builds are triggered at varying intervals, as it operates on a best-effort basis. To address this limitation, we recommend using Amazon Elastic Container Registry as a persistent cache for Docker layers. This solution offers several advantages:

  • It provides a reliable, long-term storage solution for build caches
  • The cached layers can be reused across multiple builds regardless of timing
  • The cache remains valid and accessible at any point in time

This post shows how to implement a simple, effective, and durable Docker layer cache for CodeBuild using Amazon ECR repository as a cache backend to significantly reduce image build runtime.

Solution Overview

The following diagram illustrates the high-level architecture of this solution. We describe implementing each stage in more detail in the following paragraphs.

Solution Flow Diagram

Figure 1: Solution Flow Diagram

To use an Amazon ECR registry as a backend for caching, we must first enable the containerd image store in our Docker driver. This feature is not enabled in the default Docker driver configuration. Therefore, we create a new docker driver using docker buildx command with containerd (docker-container driver) image store enabled.

When CodeBuild runs for the first time, it will attempt to retrieve cache data from the Amazon ECR repository. Since this is the first run, no cache will be available. CodeBuild will then proceed to build the Docker image from scratch, generate cache data during this initial build and export both the newly built image and its associated cache to the Amazon ECR repository.

In each subsequent build, CodeBuild will import the previously stored cache from Amazon ECR. This cached data will be used to speed up the image building process, as only the changed layers will need to be rebuilt. Finally, the updated cache and image will be stored back in Amazon ECR.

Prerequisites

Before we begin the walk-through, we must have an AWS account. If you don’t have one, sign up at https://aws.amazon.com.

Walk-through

Launch the following AWS CloudFormation template to create Amazon ECR repository and AWS CodeBuild project including CodeBuild service role and required permission as a managed policy.

AWSTemplateFormatVersion: "2010-09-09"

Description: 'AWS CloudFormation template to create infrastructure which demo using Amazon ECR as a remote cache for AWS CodeBuild'

Parameters:
  CodeBuildProjectName:
    Type: String
    Default: CBECRCacheDemoProject
    Description: "Enter name for your CodeBuild project"
  CodeBuildServiceRolePolicyName:
    Type: String
    Default: CodeBuildDockerCachePolicy
    Description: "Enter name for the IAM policy"
  ECRRepoName:
    Type: String
    Default: amazon_linux_codebuild_image
    Description: "Enter name for Amazon ECR repository"
  GitHubLocation:
    Type:  String
    Default: "https://github.com/aws/aws-codebuild-docker-images"
    Description: "Enter your source code GitHub URL"
  ImageTag:
    Type: String
    Default: demo
    Description: "Enter Tag name for your application docker image"
  CacheTag:
    Type: String
    Default: demo-cache
    Description: "Enter tag name for the cache image"

Resources:

  CodeBuildServiceRole:
    Type: AWS::IAM::Role
    Properties:
      AssumeRolePolicyDocument: |
        {
          "Version": "2012-10-17",
          "Statement": [
            {
              "Effect": "Allow",
              "Principal": {
                "Service": "codebuild.amazonaws.com"
               },
              "Action": "sts:AssumeRole"
            }
         ]
        }
      Path: /

  CodeBuildServiceRolePolicy:
    Type: AWS::IAM::RolePolicy
    Properties:
      PolicyDocument:
        Version: 2012-10-17
        Statement:
          - Effect: Allow
            Action:
              - ecr:BatchGetImage
              - ecr:BatchCheckLayerAvailability
              - ecr:InitiateLayerUpload
              - ecr:UploadLayerPart
              - ecr:CompleteLayerUpload
              - ecr:PutImage
              - ecr:GetDownloadUrlForLayer
            Resource: !GetAtt ECRRepository.Arn
          - Effect: Allow
            Action: 
              - ecr:GetAuthorizationToken
            Resource: '*'
          - Effect: Allow
            Action:
              - codeconnections:UseConnection
              - codeconnections:GetConnectionToken
              - codeconnections:GetConnection
              - codestar-connections:GetConnectionToken
              - codestar-connections:GetConnection
            Resource: '*'
          - Effect: Allow
            Action: 
              - logs:CreateLogStream
              - logs:CreateLogGroup
              - logs:PutLogEvents
            Resource: 
              - !Sub 'arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${CodeBuildProjectName}'
              - !Sub 'arn:${AWS::Partition}:logs:${AWS::Region}:${AWS::AccountId}:log-group:/aws/codebuild/${CodeBuildProjectName}:*'
          - Effect: Allow
            Action:
              - s3:PutObject
              - s3:GetObject
              - s3:GetObjectVersion
              - s3:GetBucketAcl
              - s3:GetBucketLocation
            Resource: 
              - !Sub 'arn:${AWS::Partition}:s3:::codepipeline-${AWS::Region}-*'
      PolicyName: !Ref CodeBuildServiceRolePolicyName
      RoleName: !Ref CodeBuildServiceRole

  ECRRepository:
    Type: AWS::ECR::Repository
    Properties:
      RepositoryName: !Ref ECRRepoName
      ImageScanningConfiguration:
        ScanOnPush: true

  CodeBuildProject:
    Type: AWS::CodeBuild::Project
    Properties:
      Name: !Ref CodeBuildProjectName
      Source:
        Type: GITHUB
        Location: !Ref GitHubLocation
        BuildSpec: !Sub |
          version: 0.2

          phases:
            install:
             commands:
               - docker buildx create --name containerd --driver=docker-container --driver-opt default-load=true

            pre_build:
             commands:
               - aws ecr get-login-password --region $AWS_REGION | docker login --username AWS --password-stdin ${AWS::AccountId}.dkr.ecr.$AWS_REGION.amazonaws.com

            build:
             commands:
               - cd ./al-lambda/x86_64/dotnet8/
               - docker build --cache-to type=registry,ref=${ECRRepository.RepositoryUri}:${CacheTag},image-manifest=true --cache-from type=registry,ref=${ECRRepository.RepositoryUri}:${CacheTag} --tag ${ECRRepository.RepositoryUri}:${ImageTag} --builder=containerd .

            post_build:
             commands:
               - docker push ${ECRRepository.RepositoryUri}:${ImageTag}
      ServiceRole: !GetAtt CodeBuildServiceRole.Arn
      Artifacts:
        Type: NO_ARTIFACTS
      Environment:
        Type: LINUX_CONTAINER
        Image: aws/codebuild/amazonlinux-x86_64-standard:5.0
        ComputeType: BUILD_GENERAL1_SMALL
        PrivilegedMode: true
      Cache:
        Type: LOCAL
        Modes:
          - LOCAL_DOCKER_LAYER_CACHE

Specify the following parameters while creating the CloudFormation stack (see Figure 2):

  1.  Set the cache image tag (CacheTag) to “demo-cache“.
  2. Name the CodeBuild project (CodeBuildProjectName) as “CBECRCacheDemoProject“.
  3. Specify the IAM policy name (CodeBuildServiceRolePolicyName) as “CodeBuildDockerCachePolicy“.
  4. Define the ECR repository name (ECRRepoName) as “amazon_al_lambda_codebuild_image“.
  5. Enter the GitHub repository URL (GitHubLocation) as “https://github.com/aws/aws-codebuild-docker-images“.
  6. Set the Docker image tag (ImageTag) to “demo
CloudFormation Stack parameter

Figure 2: CloudFormation Stack parameter

The CloudFormation stack will set up a comprehensive development environment for our project. It will create a CodeBuild project equipped with all necessary IAM roles and permissions, ensuring smooth and secure build processes. Additionally, the stack will create an Amazon ECR repository. This repository is configured to automatically scan Docker images for vulnerabilities upon upload. The ECR will serve as a secure storage location for both our Docker images and cache images.

The CodeBuild project will be created with a buildspec file which will instruct CodeBuild to do the following:

  • Creates a new driver called “containerd” using buildx since the default Docker driver supports registry cache backend only when the containerd image store is enabled.
  • To pull and push both Docker images and cache, authentication with the Amazon ECR repository is required.
  • During the image build process:
    • We use the --cache-from parameter to force Docker to check for and use any existing cache from the repository.
    • The image-manifest option is set to true to enable cache storage in the Amazon ECR repository.
    • The --cache-to parameter is used to push or update the cache to the Amazon ECR repository.
  • After the build is complete, in the post-build phase, the image is pushed to Amazon ECR. The cache is automatically uploaded to the Amazon ECR repository as part of the Docker build command execution.

Testing the solution

After having successfully created the CloudFormation stack, we can proceed to test and evaluate how it performs.

The initial build process took approximately 10 minutes to complete. Since this was the first execution, no cache was available in Amazon ECR, requiring the system to build the image entirely from scratch. Although the cache import operation failed as expected during this initial run, the system continued with the build process without any cached layers. This first build served a dual purpose: it not only created the application image but also generated a cache, which was then exported to Amazon ECR as a separate image. This cached data would become available for future builds, setting the foundation for more efficient subsequent builds.

To verify the effectiveness of the solution, we triggered a second build after introducing a minor modification – adding an echo command in the middle of the Dockerfile’s active commands (excluding commented line). During this subsequent build, Docker intelligently utilized the cached layers up until the point of modification, after which it rebuilt only the necessary layers. This smart caching strategy resulted in a build time of approximately 6 minutes, clearly demonstrating how the caching system optimizes the build process even when changes are introduced. Further validation across multiple large-scale projects confirmed the effectiveness of this approach, consistently achieving build time reductions of up to 25%.

We enabled CodeBuild’s built-in Docker layer caching feature on a best-effort basis. This approach is recommended as it uses cached layers in the local when available instead of downloading them from the repository, which will further improve the overall build speed.

Cleaning up

When we finished testing, we should de-provision the following resources to avoid incurring further charges and keep the account clean from unused resources:

  • Delete the docker images from the Amazon ECR repository amazon_al_lambda_codebuild_image.
  • Delete the CloudFormation stack which has been created in the “Launch the AWS CloudFormation template” section.

Conclusion

In this discussion, we explored an efficient and straightforward solution for implementing external Docker caching in CodeBuild using Amazon ECR as a backend storage system. This approach offers several key benefits:

The solution reduces Docker build times in CodeBuild up to 25% and is versatile enough to handle most scenarios, including complex multi-stage builds. A particularly valuable advantage is that Amazon ECR stores the cache separately in its repository, making it reusable across different projects.

The business impact is substantial: shorter build times lead directly to reduced compute costs. More importantly, this optimization results in a more streamlined development lifecycle, enabling faster feature releases at lower operational costs.

In essence, this caching solution not only improves technical efficiency but also delivers tangible business value through reduced costs and accelerated development cycles.

About the author

Kirubakaran Sundaramoorthy

Kirubakaran Sundaramoorthy is a Cloud Support Engineer specializing in DevOps practices and AWS architecture, with expertise in AWS CloudFormation and CI/CD implementations. He builds efficient cloud infrastructure solutions using automation processes, cloud deployment strategies, infrastructure as code, and DevOps best practices to help businesses succeed.

Multi-Cloud Code Deployments using Amazon Q Developer with Echo3D

Post Syndicated from Kevon Mayers original https://aws.amazon.com/blogs/devops/multi-cloud-code-deployments-using-amazon-q-developer-with-echo3d/

Banner showing echo3D logo and Amazon Q Developer logo

Image showing 87& speed up in development tasks completion, 41% of code written by Amazon Q Developer, and 60% development productivity increasedn

Overview

Founded in 2018, echo3D built a revolutionary 3D digital asset management (DAM) platform to address the surging demand for immersive content across industries. The company’s platform enables enterprises to seamlessly store, secure, optimize, and share 3D content, serving over 200,000 professionals across energy, healthcare, gaming, retail, and beyond.

echo3D’s platform has become the go-to solution for managing complex 3D assets at scale, supporting major enterprises across multiple sectors. With their technology operating within clients’ own AWS accounts, echo3D delivers critical infrastructure that powers real-time 3D content management for organizations worldwide.

As customer demand grew, echo3D faced increasing pressure to maintain rapid innovation while ensuring stable multi-cloud deployments. With a streamlined development team managing expanding cross-platform requirements, the company needed an efficient solution to accelerate their build and debug processes. This led them to explore Amazon Q Developer as a way to enhance their development capabilities and meet growing market demands.

Opportunity | Building for a Multi-Cloud Reality through Amazon Q Developer

echo3D specializes in 3D digital asset management, with a critical focus on multi-cloud deployments to serve their diverse enterprise client base. The company’s commitment to cross-platform functionality isn’t optional—it’s fundamental to their business model, with many clients specifically requiring AWS compatibility.

The company’s existing cloud infrastructure needed to support seamless migrations while maintaining robust performance across different environments. “For many of our clients, AWS is the ultimate destination,” explains Ben Pedazur, CTO at echo3D. “Amazon Q Developer has proven to be an indispensable guide for these migrations, both for our infrastructure and for the solutions we build for customers.”

After evaluating various solutions, echo3D identified Amazon Q Developer as their key tool for standardizing cross-platform development. “We needed a solution that could generate consistent code across different cloud environments while resolving platform-specific challenges,” notes Pedazur. This capability became particularly crucial during a recent customer migration project, which served as a perfect test case for Amazon Q Developer’s capabilities.

Solution | Streamlining the Journey to AWS with Amazon Q Developer

To streamline their cloud migration process, echo3D implemented Amazon Q Developer across their entire development workflow. The team utilized Amazon Q Developer to handle a critical migration from Azure Cosmos DB to Amazon DynamoDB, leveraging the AI assistant to generate comprehensive migration blueprints that included code modifications, configuration changes, and testing strategies.

Developers used detailed prompts to generate migration plans and receive context-aware guidance throughout the process. Amazon Q Developer provided not just code snippets, but complete architectural solutions that considered both the source and target platforms. During implementation, the team integrated Amazon Q Developer directly into their workflow, receiving real-time suggestions for code optimization and platform-specific adjustments.

The impact of Amazon Q Developer was immediate and measurable, with 41% of the new codebase being generated or auto-completed by the tool. “Amazon Q Developer has transformed our migration efficiency,” says Pedazur. “Our development time for cloud migrations has decreased by 87%, while significantly improving code quality.”

Amazon Q Developer assists throughout the entire development lifecycle, generating test cases, deployment scripts, and documentation. This comprehensive support has led to remarkable improvements: platform-specific bugs decreased by 75%, deployment success rates reached 99.8% across multiple clouds, and code review cycles shortened by 60%.

Beyond code generation, echo3D uses Amazon Q Developer to enhance team collaboration and knowledge sharing. The tool has cut onboarding time for new engineers in half, reducing it from four weeks to two weeks. Support tickets related to deployment errors have dropped by 68%, indicating improved code stability and reliability.

The new multi-cloud infrastructure, built with AWS services including DynamoDB, enables echo3D to scale efficiently while maintaining high performance across different cloud environments. The combination of Amazon Q Developer and AWS services has empowered echo3D to accelerate their development cycle while ensuring consistent quality across platforms.

“Amazon Q Developer isn’t just about coding faster—it’s about building better,” explains Pedazur. “We’ve seen improvements across every metric, from development speed to code quality, allowing our team to focus on innovation rather than troubleshooting.”

Outcome | Reimagining Development Through AI-Powered Workflows

With Amazon Q Developer, echo3D plans to further leverage Amazon Q Developer across their product lifecycle, from rapid prototyping to ongoing code maintenance and enhancement.

“Amazon Q Developer has revolutionized our approach to multi-cloud development,” says Pedazur. “It’s not just about automating tasks; it’s about reimagining our entire workflow. We’re now able to prototype, test, and deploy across cloud platforms with unprecedented speed and accuracy.”

Authors

Headshot of Lilly McDermott, Account Manager, AWS

Lilly McDermott

Lilly McDermott is an AWS account manager specializing in supporting gaming companies and game tech. As a trusted advisor, she guides customers through their cloud journey, helping them implement scalable solutions that drive innovation and growth in their games and services. Lilly is dedicated to guiding her customers in transforming their creative ideas into executable plans, empowering them to thrive in the competitive gaming market.

Headshot of Kevon Mayers, Infrastructure as Code Focus Area Lead and Games Solutions Architect, AWS

Kevon Mayers

Kevon Mayers is a Games Solutions Architect at AWS and is the Infrastructure as Code (IaC) Focus Area Lead for the NextGen Developer Experience Technical Field Community at AWS. Kevon is a Core Contributor for Terraform and has led multiple Terraform initiatives within AWS. Prior to joining AWS, he was working as a DevOps engineer and developer, and before that was working with the GRAMMYs/The Recording Academy as a studio manager, music producer, and audio engineer. He also owns a professional production company, MM Productions.

Headshot of Ben Pedazur, echo3D CTO

Ben Pedazur

Ben Pedazur (CTO at echo3D) holds a MSc in Electrical Engineering from Tel Aviv University specializing in computer vision and network communication, a BSc in Electrical Engineering from Afeka Academic College of Engineering specializing in image processing, is a former engineering manager at Cisco Systems, founder of an AR+Drones startup, and algorithm engineer at AdiMap. Ben is skilled in agile leadership, engineering management, and product research & development.

Headshot of Alon Grinshpoon, echo3D CEO

Alon Grinshpoon

Alon Grinshpoon (CEO at echo3D) holds MS in Computer Science from Columbia University specializing in 3D/AR/VR and human-computer interaction (HCI), BS in Computer Science and Electrical Engineering specializing in cloud technology, former NVIDIA engineer, published 3D UI researcher, a frequent speaker at CES, SXSW, Augmented World Expo (AWE), NYVR, Slush, and more. Alon has published papers in top engineering journals such as SIGGRAPH 2018 Emerging Technologies and IEEE Conference on Virtual Reality and 3D User Interfaces (VR) on AR system design and 3D interaction techniques in AR.

Търси се чистокръвен полупартиец

Post Syndicated from Емилия Милчева original https://www.toest.bg/tursi-se-chistokruven-polupartiets/

Търси се чистокръвен полупартиец

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

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

Наглед ГЕРБ и нейният лидер Бойко Борисов са в изключително затруднена ситуация. Росен Плевнелиев беше първият им и единствен (успешен) президент, но след това формацията не успя да наложи нова фигура с подобна легитимност и даже „надпартийност“. Всъщност Борисов не поиска това: през 2016 г. издигна неизбираемата Цецка Цачева и така изобщо не затрудни военния летец Румен Радев да кацне на „Дондуков“ 2. 

Надпартията

Сега задачата пред лидера на ГЕРБ е неимоверно усложнена. В България президентските избори се оформиха като терен за хора с „надпартийна“ стойност. Нужен е кандидат с харизма, който да надскочи партията, а кадровият ресурс на ГЕРБ е в администрацията и местното управление, и при това съвсем изхабен от властта. За Борисов и дума не може да става.

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

СДС и по-малки десни формации нямат особена електорална тежест, за да помогнат на ГЕРБ в президентските избори, където избирателната активност традиционно е по-висока. През 2011 г. ГЕРБ наложи Плевнелиев, който се оказа по-голям евроатлантик от Борисов, също и критик на Москва, балансирайки по този начин Борисовите възгледи за геополитика – „руски газ, американски изтребители“. Сега лидерът на ГЕРБ няма как да извади втори Плевнелиев – направи ли го, не би спечелил президентските избори. На партиен форум в Кюстендил през септември Борисов прогнозира победа на лявопопулистки кандидат. 

Дали отново не се кани да направи подарък на кръговете зад подобна номинация?

Проевропейски или пронароден?

„Магнетичните“ лица за общонационален вот следва да са внимателно балансирани между политическа легитимност и емоционално въздействие. ГЕРБ е пред дилемата дали да издигне проевропейски кандидат, който да е и геополитически надежден, или пронароден, тоест популист, който да мобилизира хората.

Проевропейският кандидат е добре дошъл за имиджа на ГЕРБ и има шанс да привлече десни и центристки избиратели, ориентирани към институционална стабилност. Рискът е обаче да изглежда по-отдалечен от традиционния електорат на партията. Обратно, кандидат с характеристиките на Борисов може да събуди активността на широка избирателна база, но е необходимо да покаже недвусмислена европейска принадлежност. Особено в контекста на приемането на еврото от 1 януари догодина и засилването на напрежението между Русия и НАТО.

Сценарии

Балансите са от особено значение, ако ГЕРБ се стреми към победа на президентските избори. Ако националпопулистите от „Възраждане“ влязат в играта за кандидат-президент, те могат да изтеглят част от твърдия електорат на ГЕРБ, особено в провинцията, сред по-консервативните гласоподаватели. Така стратегията за комуникация с периферните групи придобива особено значение. 

Кой ще привлече обаче по-умерените и колебаещите се? Активният и мотивиран електорат на „Продължаваме промяната“ – „Демократична България“ в градските центрове очаква кандидатпрезидентската двойка на демократичната общност. 

Барометър

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

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

Уравнението

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

Тенденцията от 2020-та насам показа, че протестните вълни изваждат на сцената нови политически актьори, които обират електорат. Така се родиха „Български възход“, „Има такъв народ“, „Изправи се БГ“, „Продължаваме промяната“, „Величие“, някои от които и бързо залязоха. В случай че Румен Радев избере да се появи като претендент за изпълнителната власт и го направи в момент, в който избухне гражданско недоволство, вълната ще се прелее към него. Това е сериозна конкуренция – за Борисов, който се тупа в гърдите като първи, както и за лидерите на ПП–ДБ, тъй като и президентът се позиционира като антикорупционер и противник на Пеевски.

Червените линии

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

В настоящия момент България е една от главните цели на руските специални служби поради присъединяване към еврозоната от 1 януари 2026 г. и предстоящите президентски избори. Целта им е засилване на антиевропейските настроения в страната, подкопаване на подкрепата за Украйна, директна намеса в политическите процеси, предизвикване на дестабилизация, дискредитиране и отслабване на демократичните институции, засилване на разделението в обществото, печелене на симпатиите на големи социални групи въз основа на исторически сантимент, фамилни връзки или антиевропейска реторика. 

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

По Нова телевизия наскоро Николай Денков (ПП) коментира, че като възможни номинации на ПП–ДБ си заслужава да бъдат обсъдени кметовете на Варна и на София Благомир Коцев (в момента в ареста) и Васил Терзиев, но също и граждански активисти, които могат да бъдат издигнати.

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

В „Денят с Веселин Дремджиев“ лидерът на ДСБ Атанас Атанасов пък повтори идеята си за предварителни избори за кандидата за президент на демократичната общност.

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

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

Security updates for Friday

Post Syndicated from daroc original https://lwn.net/Articles/1040729/

Security updates have been issued by AlmaLinux (idm:DL1), Debian (gegl and haproxy), Fedora (ffmpeg, firefox, freeipa, python-pip, rust-astral-tokio-tar, sqlite, uv, webkitgtk, and xen), Oracle (idm:DL1, ipa, kernel, perl-JSON-XS, and python3), Red Hat (git), SUSE (curl, frr, jupyter-jupyterlab, and libsuricata8_0_1), and Ubuntu (linux-aws, linux-lts-xenial, linux-aws-fips, linux-fips, linux-gcp-fips, linux-azure, linux-azure, linux-azure-6.8, linux-fips, linux-gcp-fips, and linux-intel-iot-realtime, linux-realtime).

Вътрешното убеждение на прокурора по дела срещу мен и срещу Борисов

Post Syndicated from Bozho original https://blog.bozho.net/blog/4524

Вътрешното убеждение на прокурора.

Марина Ненкова е прокурор (случайно) поне по три дела от висок обществен интерес. По това за „контрабандата в митниците“, по делото за подкупите на Божков към Горанов и Борисов, и по моето дело, което от вчера е в съда.

По делото за подкупите към Горанов и Борисов, Ненкова разпитва Божков, Горанов и Борисов, като свидетели. Божков казва, че им е давал 60 млн. подкуп. Горанов и Борисов отричат. Не са привлечени като обвиняеми, а досъдебното производство е прекратено, защото било „дума срещу дума“. Нищо, че има и други свидетелски показания.

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

Явно вътрешното убеждение на прокурора не е нито вътрешно, нито убеждение.

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

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

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

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

Материалът Вътрешното убеждение на прокурора по дела срещу мен и срещу Борисов е публикуван за пръв път на БЛОГодаря.

Т.Е от Е.Т. – епизод 25

Post Syndicated from Тоест original https://www.toest.bg/t-e-ot-e-t-epizod-25/

Т.Е от Е.Т. – епизод 25

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


Следете видеорубриката на Елена Телбис за „Тоест“ и във Facebook, Instagram и TikTok.

Краят на буферните зони

Post Syndicated from original https://www.toest.bg/krayat-na-bufernite-zoni/

Краят на буферните зони

На 9 септември 2025 г. беше прекрачена символична, но съдбоносна граница. Група руски безпилотни летателни апарати (дронове) проникнаха във въздушното пространство на Полша – държава членка на НАТО, по време на координирана руска атака в близост до границата между Полша и Украйна. Макар инцидентът да не доведе до жертви, той предизвика геополитическо земетресение.

За първи път от началото на пълномащабната руска агресия срещу Украйна Кремъл демонстрира, че е готов не просто да заплашва Запада или да прилага хибридни атаки, а директно да тества способността и решимостта на НАТО да защитава собствените си граници от военни заплахи. Десет дни след акта на агресия срещу Полша три руски изтребителя МиГ-31 навлязоха във въздушното пространство на Естония и трябваше да бъдат ескортирани от самолети на НАТО, а между 22 и 28 септември поредица от инциденти с дронове над Дания и Норвегия наложиха временното затваряне на летищата в Копенхаген и Осло.

В края на миналия век, когато геополитическите пластове все още се наместваха след разпада на съветската империя, американският експерт по геополитика Збигнев Бжежински формулира визионерската идея, че устойчивата сигурност на Европа през ХХI век няма да бъде гарантирана само от „старите“ западни сили, а ще изисква активна работа със съюзници на изток – най-вече Полша и Украйна. Според него фундаментът на новата архитектура на европейската сигурност трябва да се изгради върху стратегическата ос Франция – Германия – Полша – Украйна, където западноевропейският опит и икономическа мощ ще се допълват от геополитическата чувствителност, историческия опит и отбранителната роля на Варшава и Киев. 

След февруари 2022 г. и още повече след септември 2025 г. тази концепция е и актуална, но и незаобиколима – ако Европа иска сигурност и стратегическа автономия в нестабилен свят, трябва да приоритизира отбраната на изток, включително на Украйна, срещу руската агресия, подкрепена от Иран, Северна Корея и Китай.

НАТО вече не може да си позволи пробойни по фланговете

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

След пълномащабната руска агресия срещу Украйна от 2022 г. Москва използва срещу Европа всички налични инструменти – кибер, енергийни, миграционни, политически, а вече и военновъздушни, за да изтощи, провокира и разедини съюзниците в НАТО и ЕС, като ключови цели са държавите, подкрепящи най-силно Украйна – Великобритания, Франция, Германия, Полша, Дания, Норвегия, прибалтийските републики.

Така възниква нова реалност: всеки километър от границата между НАТО и Русия, Беларус и дори Украйна трябва да бъде защитен с военна инфраструктура, сензори, ПВО и политическа воля. Това е огромна трансформация – както финансова, така и концептуална. И именно тук се крие целта на руския акт на агресия срещу НАТО.

Буферната илюзия е мъртва. И Европа не е готова за това

За поколения европейски стратези след Студената война Украйна, Беларус, Молдова и донякъде държавите на Балканите играеха ролята на „буферни зони“ между Русия и Запада. Тази парадигма създаде удобно чувство за дистанция от рисковете на директната конфронтация.

След 9 септември 2025 г. можем да говорим за край на тази епоха на илюзиите. Русия вече третира Украйна не само като бойно поле, но и като плацдарм за директен военен натиск върху НАТО.

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

Европа трябва спешно да замени остарялата концепция за „буфери“ с „единна система за защита“, в която дори страни, които не са членки, като Украйна и Молдова, играят активна роля в сигурността на континента, особено що се отнася до защита от дронове, противовъздушна и противоракетна отбрана.

Класическата стратегия на НАТО разчита на принципа на възпиране – самото присъствие на съюзнически сили ще обезкуражи агресора. Но какво става, когато възпирането не сработи? Когато агресорът е готов да тества системата по въздух, по море или в киберпространството?

Навлизането във въздушното пространство на Полша показа, че Русия вече не се ръководи от страха от отговор на НАТО, а активно атакува страните членки и се възползва успешно от „сивите зони“ в защитата на Алианса – провокации под прага на член 5, които да създадат политическо напрежение и обществена паника в атакуваната страна, без да доведат до пълномащабен военен отговор срещу Москва.

Украйна – стратегически партньор дори без членство

Трудно е да се защитава небето над Полша, ако не се контролира въздушното пространство над Западна Украйна, където се водят активни военни действия. Този парадокс се доказа на практика, когато руските дронове нахлуха в Полша: въпреки че Украйна не е член на НАТО, Алиансът не може да защити себе си, без да разгърне някаква форма на активна отбрана над украинска територия. По този начин любимата фраза на политическото ръководство на НАТО – че съюзът ще защитава „всеки сантиметър“ от територията си, се изпразни от смисъл.

Ако сигурността на Украйна спешно не се превърне в абсолютен приоритет за НАТО, на Русия ще ѝ бъде все по-удобно да използва агресията си на украинска територия, за да атакува директно страните членки.

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

Събужда ли се (най-после) Европа?

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

Отново обаче на повърхността излизат разделенията вътре в ЕС. Инициативата е най-силно подкрепена от държави като Полша и Румъния, но големите икономики в Съюза са по-предпазливи. Според Германия, Франция, Италия и Испания логистиката и финансирането на проекта са твърде сложни, за да бъде завършен в спешен порядък в рамките на година.

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

Докато „стената срещу дронове“ защитава територията на ЕС, „небесният щит“ би бил жест на стратегическа солидарност с Киев. Въпросът е не само логистичен, но и политически – доколко европейските съюзници на Киев са готови да разширят собствената си защита отвъд границите на ЕС, директно в подкрепа на Украйна. Към момента, въпреки преките руски атаки, ентусиазмът за прилагането на „небесен щит“ не е достатъчно силен във всички европейски столици. Този план обаче остава най-доброто практическо решение, което Европа има за справяне с атаките срещу континента, и с всяка следваща руска провокация шансът за налагане на такава зона без полети, поне над западната част на Украйна, става все по-голям.

Какво означава това за България?

България не може да си позволи лукса да наблюдава тези събития отстрани. Географското ни положение – между Черно море, Западните Балкани и югоизточния фланг на НАТО, прави страната ключово важна в новата архитектура на европейската сигурност. Затова в светлината на новата реалност след 9 септември е необходимо спешно преосмисляне на националната отбранителна и външнополитическа рамка.

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

България следва да активира отново военновъздушната си база край Добрич, която има ключово значение за североизточния отбранителен периметър. Военното летище е изоставено през 2001 г., а през 2023-та, година след началото на пълномащабната руска инвазия в Украйна, тогавашният министър на отбраната Тодор Тагарев спомена нуждата функциите му да бъдат възстановени заради усложнената международна обстановка.

Европа в ерата на фронтовата несигурност

Актът на агресия срещу Полша и последвалите провокации срещу Естония, Дания и Норвегия бяха малки по мащаб, но с огромно значение. Те бележат прехода от регионална война към континентална несигурност. Към хибридната война, която Русия води срещу Европа от години насам, вече можем да прибавим и първи директен военен акт на агресия.

В този нов контекст Европа не може да си позволи бавни реформи, половинчати отговори или стратегическа неяснота. Отговорът на агресията от страна на Москва трябва да бъде ясен, категоричен и колективен. ЕС трябва да приеме, че източната част на континента вече е центърът на европейската сигурност и няма друго решение освен активно сътрудничество с Украйна. Това скоро ще включва и използване на сила на украинска територия за налагане на европейската воля за прекратяване на руската агресия.

2025-10-03 OpenFest 2025 програма и тениски

Post Syndicated from Vasil Kolev original https://vasil.ludost.net/blog/?p=3517

OpenFest 2025 се движи с пълна сила.

Вече имаме програма (която може да се види и в pretalx). Има забавни неща за всички, или поне се надявам – три пъти удължавахме срока за подаване на предложения 🙂

За тази година имаме малко по-различна система за запазване на тениски – заедно с init Lab (така де, то е тяхна инициатива) правим online магазин за merchandise на всякакви добри хора, като хакерспейсове, отворени събития и т.н.. За момента сме пуснали само запазването, но финалната цел е да си работи като истински магазин, с плащания и т.н..

(също така, има още малко време ако някой желае да доброволства или да спонсорира, пишете ми 🙂 )

The collective thoughts of the interwebz