# orderedItems[].object.content
Ready to move your containers to the cloud? I've put together a straightforward guide on how to publish Docker images to Amazon ECR. 🐳☁️

Read more here: https://byandrev.dev/en/blog/publishin g-docker-images-to-aws-ecr

#AWS #DevOps #Cloud #Tech #Backend #Programming #WebDev

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Publish Docker images to Amazon ECR - byandrev

# orderedItems[].object.ephemeral.metadata[].description
Learn step by step how to build a Docker image and publish it to Amazon ECR (Elastic Container Registry). From AWS authentication to the final image push.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Learn step by step how to build a Docker image and publish it to Amazon ECR (Elastic Container Registry). From AWS authentication to the final image push.

# orderedItems[].object.ephemeral.metadata[].ogTitle
Publish Docker images to Amazon ECR - byandrev

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Learn step by step how to build a Docker image and publish it to Amazon ECR (Elastic Container Registry). From AWS authentication to the final image push.

# orderedItems[].object.content
Amazon RDS now supports IPv6 for VPC endpoints of RDS Service APIs
Posted on: Jan 30, 2026

https://aws.amazon.com/about-aws/whats-new/2026/01/amazon-rds-ipv6-vpc-endpoints-service-apis/

#aws #IPv6 🧩

# orderedItems[].object.content
Dearest Gentle Devs… a new scandal has dropped.

At the Grand Deployment Ball, microservices flirt over HTTP, databases expose their ports, secrets spill into public repos - and an S3 Bucket loses all modesty 😱

https://youtu.be/qRGNuLgoGAs

#DevOps #AWS #Docker #Rust #S3

# orderedItems[].object.content
Weekly Threat Bulletin – January 28th, 2026

This weekly threat bulletin highlights several critical vulnerabilities and emerging threats. A severe RCE vulnerability in React Server Components and Next.js (CVE-2025-55182) is being actively exploited. CISA added four critical flaws to its 'Must-Patch' list, including vulnerabilities in Versa Concerto, eslint-config-prettier, Zimbra Collaboration Suite, and Vite. GitLab released patches for multiple high-severity vulnerabilities. A new macOS malware called MonetaStealer targets crypto wallets and financial data. Lastly, a critical RCE vulnerability in Oracle E-Business Suite (CVE-2025-61882) is being actively exploited by threat actors, including the Clop ransomware group.

Pulse ID: 697a0fb2c327ef769cb46467
Pulse Link: https://otx.alienvault.com/pulse/697a0 fb2c327ef769cb46467
Pulse Author: AlienVault
Created: 2026-01-28 13:31:30

Be advised, this data is unverified and should be considered preliminary. Always do further verification.

#AWS #CISA #CyberSecurity #FinancialData #InfoSec #Mac #MacOS #Malware #OTX #OpenThreatExchange #RAT #RCE #RansomWare #Vulnerability #Zimbra #bot #AlienVault

# orderedItems[].object.ephemeral.metadata[].description
Learn about the latest cyber threats. Research, collaborate, and share threat intelligence in real time. Protect yourself and the community against today's emerging threats.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Learn about the latest cyber threats. Research, collaborate, and share threat intelligence in real time. Protect yourself and the community against today's emerging threats.

# orderedItems[].object.content
I saw the recent news where #France has moved to #visio for video conferencing, replacing American tech like #zoom and #teams. I’m interested in learning what cloud platform #visio relies on? It’s genuinely impressive if they are able to handle the increased demand without American #hyperscalers like #aws, #azure and #gcp. Would love to learn more about their #cloud tech stack.

# orderedItems[].object.content
Anybody using #aws with #graviton nodes or instances? If so, what's your #development workflow? Do you use emulation? Do you have an arm-based development environment? Locally or #cloudBased? Do you support amd64 and arm64? What are you thoughts? #programming #devops #webdev #webdevelopment

EDIT: Also #azure and #gcp users

# orderedItems[].object.content
Docker for React.js developers https://leanpub.com/docker-reactjs by Kristiyan Velkov is the featured book on the Leanpub homepage! https://leanpub.com #Docker #Aws #Kubernetes #React #NodeJs #Typescript #Javascript #Databases #Apis #AmazonWebServices

The "It Works on My Machine" Excuse Ends Today. Understand Docker. Ship with Confidence. Own Production.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Docker for Front-end Developers teaches Docker visually and practically using real projects, real workflows, and a full production deployment to Amazon EC2.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Docker for Front-end Developers teaches Docker visually and practically using real projects, real workflows, and a full production deployment to Amazon EC2.

# orderedItems[].object.ephemeral.metadata[].description
Leanpub is a platform for authors to write, publish and sell in-progress and completed ebooks and online courses.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Leanpub is a platform for authors to write, publish and sell in-progress and completed ebooks and online courses.

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Leanpub is a platform for authors to write, publish and sell in-progress and completed ebooks and online courses.

# orderedItems[].object.content
So... Can I actually install C extensions on #AWS RDS #PostgreSQL, or is that not really feasible at all?

Landed on https://github.com/aws/pg_tle , which seems promising, but I'm unsure if that's realistically usable :D

# orderedItems[].object.ephemeral.metadata[].twitterTitle
GitHub - aws/pg_tle: Framework for building trusted language extensions for PostgreSQL

# orderedItems[].object.ephemeral.metadata[].description
Framework for building trusted language extensions for PostgreSQL - aws/pg_tle

# orderedItems[].object.ephemeral.metadata[].ogDescription
Framework for building trusted language extensions for PostgreSQL - aws/pg_tle

# orderedItems[].object.ephemeral.metadata[].ogTitle
GitHub - aws/pg_tle: Framework for building trusted language extensions for PostgreSQL

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Framework for building trusted language extensions for PostgreSQL - aws/pg_tle

# orderedItems[].object.content
Https://neoacevedo.gumroad.com/l/yii2-storage

Yii2 component for storage management in cloud. It supports AWS S3, Azure Blob Storage, Google Cloud Storage but also it can be used for local storage.

#yii2 #php #dev #component #extension #azureblobstorage #azurefilestorage #googlecloudstorage #s3 #aws

# orderedItems[].object.ephemeral.metadata[].description
Yii2 Storage A complete extension for file storage management in Yii2 that supports multiple cloud and local storage providers.Features ✅ Multiple providers: Amazon S3, Azure Blob Storage, Google Cloud Storage and local storage ✅ File validation: Control of allowed file extensions and types ✅ Flexible configuration: Support for path prefixes and custom configurations ✅ Easy integration: Compatible with Yii2 forms and models ✅ URL management: Automatic generation of public URLs for files Tags: #storage #component #upload #file #extension #aws #azure #google #yii2Demo. File upload form is in the index.InstallationThis extension is distributed as a ZIP file that must be manually extracted.This documentation asumes the user is familiar with AWS S3, Azure Blob Storage and/or Google Cloud Storage service(s).Installation steps: Download the yii2-storage component ZIP file Extract to a directory of your choice within the project:components/neoacevedo/yii2-storage/ Configure repository in your composer.json project:"repositories": [ { "type": "composer", "url": "https://asset-packagist.org" }, { "type": "path", "name": "neoacevedo/yii2-storage", "url": "components/neoacevedo/yii2-storage" } ] Regenerate autoloader:Option 1: Direct installation composer require neoacevedo/yii2-storage Option 2: Add to the require section of your composer.json project { "require": { "neoacevedo/yii2-storage": "dev-main" } } Then run:composer update ConfigurationOnce the extension is installed, configure the storage component in your Yii2 application configuration file (config/web.php or common/config/main.php):Amazon S3'components' => [ 'storage' => [ 'class' => 'neoacevedo\yii2\storage\S3Storage', 'accessKey' => 'YOUR_IAM_ACCESS_KEY', 'secretAccessKey' => 'YOUR_IAM_SECRET_ACCESS_KEY', 'bucket' => 'your-bucket-name', 'region' => 'us-east-1', // AWS Region 'directory' => 'uploads/', // Directory within the bucket (optional) 'acl' => 'public-read', // File ACL (optional) 'storageClass' => 'STANDARD', // Storage class (optional) 'presignedUrl' => true, // Signed URLs (optional) 'presignedUrlExpiration' => '+1 hour', // Expiration time (optional) 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp,doc,docx,xls,xlsx' ], ], Azure Blob Storage'components' => [ 'storage' => [ 'class' => 'neoacevedo\yii2\storage\AzureBlobStorage', 'accountName' => 'YOUR_STORAGE_ACCOUNT_NAME', 'accountKey' => 'YOUR_STORAGE_ACCOUNT_KEY', 'container' => 'your-container-name', 'directory' => 'uploads/', // Directory within the container (optional) 'cdn' => 'https://your-cdn.azureedge.net', // CDN URL (optional) 'hierarchicalNamespace' => false, // true for Data Lake Gen2 (optional) 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp,doc,docx,xls,xlsx' ], ], Google Cloud Storage'components' => [ 'storage' => [ 'class' => 'neoacevedo\yii2\storage\GoogleCloudStorage', 'projectId' => 'YOUR_PROJECT_ID', 'bucket' => 'your-bucket-name', 'keyFileContent' => file_get_contents('/path/to/service-account-key.json'), // JSON file content 'directory' => 'uploads/', // Directory within the bucket (optional) 'cdn' => 'https://your-cdn.googleusercontent.com', // CDN URL (optional) 'presignedUrl' => true, // Signed URLs (optional) 'presignedUrlExpiration' => 3600, // Expiration time in seconds (optional) 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp,doc,docx,xls,xlsx' ], ], Local Storage'components' => [ 'storage' => [ 'class' => 'neoacevedo\yii2\storage\LocalStorage', 'directory' => '@webroot/uploads/', // Physical storage directory 'cdn' => 'https://your-cdn.com', // CDN URL (optional) 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp,doc,docx,xls,xlsx' ], ], UsageBasic Usage with Component<?php // In your controller use yii\web\UploadedFile; public function actionUpload() { $fileManager = Yii::$app->storage->getFileManager(); if (Yii::$app->request->isPost) { $fileManager->uploadedFile = UploadedFile::getInstance($fileManager, 'uploadedFile'); if ($fileManager->validate() && Yii::$app->storage->save($fileManager)) { // File uploaded successfully $fileUrl = Yii::$app->storage->getUrl($fileManager->fileName); Yii::$app->session->setFlash('success', 'File uploaded successfully: ' . $fileUrl); } else { Yii::$app->session->setFlash('error', 'Error uploading file.'); } } return $this->render('upload', ['fileManager' => $fileManager]); } Direct Usage without Component<?php use neoacevedo\yii2\storage\S3Storage; use yii\web\UploadedFile; public function actionUpload() { $storage = new S3Storage([ 'accessKey' => 'YOUR_IAM_ACCESS_KEY', 'secretAccessKey' => 'YOUR_IAM_SECRET_ACCESS_KEY', 'bucket' => 'your-bucket-name', 'region' => 'us-east-1', 'directory' => 'uploads/', 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp' ]); $fileManager = $storage->getFileManager(); $fileManager->uploadedFile = UploadedFile::getInstance($fileManager, 'uploadedFile'); if ($storage->save($fileManager)) { return $storage->getUrl($fileManager->fileName); } return false; } Form IntegrationIn the Controller:public function actionCreate() { $model = new YourModel(); $fileManager = Yii::$app->storage->getFileManager(); if ($model->load(Yii::$app->request->post())) { $fileManager->uploadedFile = UploadedFile::getInstance($fileManager, 'uploadedFile'); if ($fileManager->validate() && Yii::$app->storage->save($fileManager)) { $model->file_path = $fileManager->fileName; if ($model->save()) { return $this->redirect(['view', 'id' => $model->id]); } } } return $this->render('create', [ 'model' => $model, 'fileManager' => $fileManager ]); } In the View:<?php use yii\widgets\ActiveForm; $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?> <?= $form->field($model, 'name')->textInput() ?> <?= $form->field($fileManager, 'uploadedFile')->fileInput([ 'accept' => 'image/*,.pdf,.doc,.docx', 'class' => 'form-control' ]) ?> <div class="form-group"> <?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?> </div> <?php ActiveForm::end(); ?> Available Methods// Get file manager $fileManager = Yii::$app->storage->getFileManager(); // Save file $success = Yii::$app->storage->save($fileManager); // Get file URL $url = Yii::$app->storage->getUrl('filename.jpg'); // Delete file $deleted = Yii::$app->storage->delete('filename.jpg'); // List of files/directories in the bucket. Optional: directory name ending with '/' to list its contents. $files = Yii::$app->storage->list(); Advanced Configuration ExamplesMultiple Configuration'components' => [ 'storageImages' => [ 'class' => 'neoacevedo\yii2\storage\S3Storage', 'accessKey' => 'YOUR_ACCESS_KEY', 'secretAccessKey' => 'YOUR_SECRET_KEY', 'bucket' => 'images-bucket', 'region' => 'us-east-1', 'directory' => 'images/', 'allowedExtensions' => 'jpg,jpeg,gif,png,bmp' ], 'storageDocuments' => [ 'class' => 'neoacevedo\yii2\storage\S3Storage', 'accessKey' => 'YOUR_ACCESS_KEY', 'secretAccessKey' => 'YOUR_SECRET_KEY', 'bucket' => 'documents-bucket', 'region' => 'us-east-1', 'directory' => 'documents/', 'allowedExtensions' => 'pdf,doc,docx,xls,xlsx' ], ], LicenseThis project is licensed under the GPLv3 License. See LICENSE file for more details.SupportIf you encounter any issues or have questions, please send an email to contacto@neoacevedo.nom.co.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Yii2 Storage A complete extension for file storage management in Yii2 that supports multiple cloud and local storage providers.Features ✅ Multiple providers: Amazon S3, Azure Blob Storage, Google Cloud Storage and local storage ✅ File validation: Control of allowed file extensions and types ✅ Flexible configuration: Support for path prefixes and custom configurations ✅ Easy integration: Compatible with Yii2 forms and models ✅ URL management: Automatic generation of public URLs for files Tags: #storage #component #upload #file #extension #aws #azure #google #yii2Demo. File upload form is in the index.InstallationThis extension is distributed as a ZIP file that must be manually extracted.This documentation asumes the user is familiar with AWS S3, Azure Blob Storage and/or Google Cloud Storage service(s).Installation steps: Download the yii2-storage component ZIP file Extract to a directory of your choice within the project:components/neoacevedo/yii2-storage/ Configure repository in your composer.json project:"repositories": [ { "type": "composer", "url": "https://asset-packagist.org" }, { "type": "path", "name": "neoacevedo/yii2-storage", "url": "components/neoacevedo/yii2-storage" } ] Regenerate autoloader:Option 1: Direct installation composer require neoacevedo/yii2-storage Option 2: Add to the require section of your composer.json project { "require": { "neoacevedo/yii2-storage": "dev-main" } } Then run:composer update ConfigurationOnce the extension is installed, configure the storage component in your Yii2 application configuration file (config/web.php or common/config/main.php):Amazon S3'components' => [ 'storage' => [ 'class' => 'neoacevedo\yii2\storage\S3Storage', 'accessKey' => 'YOUR_IAM_ACCESS_KEY', 'secretAccessKey' => 'YOUR_IAM_SECRET_ACCESS_KEY', 'bucket' => 'your-bucket-name', 'region' => 'us-east-1', // AWS Region 'directory' => 'uploads/', // Directory within the bucket (optional) 'acl' => 'public-read', // File ACL (optional) 'storageClass' => 'STANDARD', // Storage class (optional) 'presignedUrl' => true, // Signed URLs (optional) 'presignedUrlExpiration' => '+1 hour', // Expiration time (optional) 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp,doc,docx,xls,xlsx' ], ], Azure Blob Storage'components' => [ 'storage' => [ 'class' => 'neoacevedo\yii2\storage\AzureBlobStorage', 'accountName' => 'YOUR_STORAGE_ACCOUNT_NAME', 'accountKey' => 'YOUR_STORAGE_ACCOUNT_KEY', 'container' => 'your-container-name', 'directory' => 'uploads/', // Directory within the container (optional) 'cdn' => 'https://your-cdn.azureedge.net', // CDN URL (optional) 'hierarchicalNamespace' => false, // true for Data Lake Gen2 (optional) 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp,doc,docx,xls,xlsx' ], ], Google Cloud Storage'components' => [ 'storage' => [ 'class' => 'neoacevedo\yii2\storage\GoogleCloudStorage', 'projectId' => 'YOUR_PROJECT_ID', 'bucket' => 'your-bucket-name', 'keyFileContent' => file_get_contents('/path/to/service-account-key.json'), // JSON file content 'directory' => 'uploads/', // Directory within the bucket (optional) 'cdn' => 'https://your-cdn.googleusercontent.com', // CDN URL (optional) 'presignedUrl' => true, // Signed URLs (optional) 'presignedUrlExpiration' => 3600, // Expiration time in seconds (optional) 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp,doc,docx,xls,xlsx' ], ], Local Storage'components' => [ 'storage' => [ 'class' => 'neoacevedo\yii2\storage\LocalStorage', 'directory' => '@webroot/uploads/', // Physical storage directory 'cdn' => 'https://your-cdn.com', // CDN URL (optional) 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp,doc,docx,xls,xlsx' ], ], UsageBasic Usage with Component<?php // In your controller use yii\web\UploadedFile; public function actionUpload() { $fileManager = Yii::$app->storage->getFileManager(); if (Yii::$app->request->isPost) { $fileManager->uploadedFile = UploadedFile::getInstance($fileManager, 'uploadedFile'); if ($fileManager->validate() && Yii::$app->storage->save($fileManager)) { // File uploaded successfully $fileUrl = Yii::$app->storage->getUrl($fileManager->fileName); Yii::$app->session->setFlash('success', 'File uploaded successfully: ' . $fileUrl); } else { Yii::$app->session->setFlash('error', 'Error uploading file.'); } } return $this->render('upload', ['fileManager' => $fileManager]); } Direct Usage without Component<?php use neoacevedo\yii2\storage\S3Storage; use yii\web\UploadedFile; public function actionUpload() { $storage = new S3Storage([ 'accessKey' => 'YOUR_IAM_ACCESS_KEY', 'secretAccessKey' => 'YOUR_IAM_SECRET_ACCESS_KEY', 'bucket' => 'your-bucket-name', 'region' => 'us-east-1', 'directory' => 'uploads/', 'allowedExtensions' => 'pdf,jpg,jpeg,gif,png,bmp' ]); $fileManager = $storage->getFileManager(); $fileManager->uploadedFile = UploadedFile::getInstance($fileManager, 'uploadedFile'); if ($storage->save($fileManager)) { return $storage->getUrl($fileManager->fileName); } return false; } Form IntegrationIn the Controller:public function actionCreate() { $model = new YourModel(); $fileManager = Yii::$app->storage->getFileManager(); if ($model->load(Yii::$app->request->post())) { $fileManager->uploadedFile = UploadedFile::getInstance($fileManager, 'uploadedFile'); if ($fileManager->validate() && Yii::$app->storage->save($fileManager)) { $model->file_path = $fileManager->fileName; if ($model->save()) { return $this->redirect(['view', 'id' => $model->id]); } } } return $this->render('create', [ 'model' => $model, 'fileManager' => $fileManager ]); } In the View:<?php use yii\widgets\ActiveForm; $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?> <?= $form->field($model, 'name')->textInput() ?> <?= $form->field($fileManager, 'uploadedFile')->fileInput([ 'accept' => 'image/*,.pdf,.doc,.docx', 'class' => 'form-control' ]) ?> <div class="form-group"> <?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?> </div> <?php ActiveForm::end(); ?> Available Methods// Get file manager $fileManager = Yii::$app->storage->getFileManager(); // Save file $success = Yii::$app->storage->save($fileManager); // Get file URL $url = Yii::$app->storage->getUrl('filename.jpg'); // Delete file $deleted = Yii::$app->storage->delete('filename.jpg'); // List of files/directories in the bucket. Optional: directory name ending with '/' to list its contents. $files = Yii::$app->storage->list(); Advanced Configuration ExamplesMultiple Configuration'components' => [ 'storageImages' => [ 'class' => 'neoacevedo\yii2\storage\S3Storage', 'accessKey' => 'YOUR_ACCESS_KEY', 'secretAccessKey' => 'YOUR_SECRET_KEY', 'bucket' => 'images-bucket', 'region' => 'us-east-1', 'directory' => 'images/', 'allowedExtensions' => 'jpg,jpeg,gif,png,bmp' ], 'storageDocuments' => [ 'class' => 'neoacevedo\yii2\storage\S3Storage', 'accessKey' => 'YOUR_ACCESS_KEY', 'secretAccessKey' => 'YOUR_SECRET_KEY', 'bucket' => 'documents-bucket', 'region' => 'us-east-1', 'directory' => 'documents/', 'allowedExtensions' => 'pdf,doc,docx,xls,xlsx' ], ], LicenseThis project is licensed under the GPLv3 License. See LICENSE file for more details.SupportIf you encounter any issues or have questions, please send an email to contacto@neoacevedo.nom.co.

# orderedItems[].object.content
I just released the aws-sdk-http-async gem: https://github.com/thomaswitt/aws-sdk-http-async - an Async HTTP handler plugin for the AWS SDK for Ruby, built on async-http

Why? I am a heavy DynamoDB user - and I first thought, the official AWS SDK for Ruby gem aws-sdk-ruby would be fiber-compatible, but it isnt.

More information on the background: https://thomas-witt.com/blog/aws-sdk-h ttp-async/](https://thomas-witt.com/blog/aws-sdk-h ttp-async/

#ruby #rails #aws #async #fibers

# orderedItems[].object.ephemeral.metadata[].twitterTitle
GitHub - thomaswitt/aws-sdk-http-async: Async HTTP handler plugin for the AWS SDK for Ruby, built on async-http

# orderedItems[].object.ephemeral.metadata[].description
Async HTTP handler plugin for the AWS SDK for Ruby, built on async-http - thomaswitt/aws-sdk-http-async

# orderedItems[].object.ephemeral.metadata[].ogDescription
Async HTTP handler plugin for the AWS SDK for Ruby, built on async-http - thomaswitt/aws-sdk-http-async

# orderedItems[].object.ephemeral.metadata[].ogTitle
GitHub - thomaswitt/aws-sdk-http-async: Async HTTP handler plugin for the AWS SDK for Ruby, built on async-http

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Async HTTP handler plugin for the AWS SDK for Ruby, built on async-http - thomaswitt/aws-sdk-http-async

# orderedItems[].object.ephemeral.metadata[].twitterTitle
From a Stalled Map to an Async AWS SDK: Why I Built aws-sdk-http-async

# orderedItems[].object.ephemeral.metadata[].description
I maintain a side project called Airfield Directory, a Rails app backed by DynamoDB for general aviation pilots.

# orderedItems[].object.ephemeral.metadata[].ogDescription
I maintain a side project called Airfield Directory, a Rails app backed by DynamoDB for general aviation pilots.

# orderedItems[].object.ephemeral.metadata[].ogTitle
From a Stalled Map to an Async AWS SDK: Why I Built aws-sdk-http-async

# orderedItems[].object.ephemeral.metadata[].ogSiteName
Thomas Witt: Tech Entrepreneur & Angel Investor

# orderedItems[].object.ephemeral.metadata[].twitterTitle
From a Stalled Map to an Async AWS SDK: Why I Built aws-sdk-http-async

# orderedItems[].object.ephemeral.metadata[].description
I maintain a side project called Airfield Directory, a Rails app backed by DynamoDB for general aviation pilots.

# orderedItems[].object.ephemeral.metadata[].ogDescription
I maintain a side project called Airfield Directory, a Rails app backed by DynamoDB for general aviation pilots.

# orderedItems[].object.ephemeral.metadata[].ogTitle
From a Stalled Map to an Async AWS SDK: Why I Built aws-sdk-http-async

# orderedItems[].object.ephemeral.metadata[].ogSiteName
Thomas Witt: Tech Entrepreneur & Angel Investor

# orderedItems[].object.content
They hacked the #AWS #JavaScript SDK, a core library powering the entire @AWScloud ecosystem - including the AWS Console itself 🤯

source: nitter.privacyredirect.com/yuv…
original source: https://x.com/yuvalavra/status/2011842613389726109

#amazon #cloud #service #software #cybersecurity #problem #security #dependencies #internet #hack #hacker #news

# orderedItems[].object.content
Attackers Abuse Legitimate Cloud and CDN platforms to Host Phishing Kits

Attackers are abusing legitimate infrastructure providers like Google,

Microsoft Azure and AWS CloudFront to host phishing kits and credential-
harvesting infrastructure. They user legitimate sources to bypass security

filters.

Pulse ID: 696c01e0675f3bc4d1a44f5e
Pulse Link: https://otx.alienvault.com/pulse/696c0 1e0675f3bc4d1a44f5e
Pulse Author: cryptocti
Created: 2026-01-17 21:40:48

Be advised, this data is unverified and should be considered preliminary. Always do further verification.

#AWS #Azure #CDN #Cloud #CyberSecurity #Google #InfoSec #Microsoft #OTX #OpenThreatExchange #Phishing #RCE #bot #cryptocti

# orderedItems[].object.ephemeral.metadata[].description
Learn about the latest cyber threats. Research, collaborate, and share threat intelligence in real time. Protect yourself and the community against today's emerging threats.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Learn about the latest cyber threats. Research, collaborate, and share threat intelligence in real time. Protect yourself and the community against today's emerging threats.

# orderedItems[].object.content
RE: https://social.bund.de/@bsi/1159006343 87210717

@bsi gibt durch zusammenarbeit mit #AWS der absurden umdeutung des begriffs #DigitaleSouveranitat ein amtliches siegel.

dann zu posten "wir verstehen sie als wahlfreiheit", ist weiterer unsinn. denn genau diese freiheit wird durch PR für monopolisten aktiv bekämpft.

#DigitaleSouveranitat erreichen wir vor allem durch eins: KNOW HOW. also zB open source und viele kleine geile fachfirmen.

ich bin maßlos enttäuscht

# orderedItems[].object.ephemeral.metadata[].description
Attached: 1 video

🚀 Heute startete die AWS European Sovereign Cloud in Potsdam & wir waren als BSI vor Ort. 

Denn: Wir unterstützen den US-Cloud-Anbieter Amazon Web Services (AWS) bei der Ausgestaltung von Sicherheits- & Souveränitätsmerkmalen seiner European Sovereign Cloud (ESC). 

Zur Pressemitteilung:
👉️ https://www.bsi.bund.de/dok/1190346 

🎬️ Ein Statement unserer Präsidentin Claudia Plattner gibt's im Video.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Attached: 1 video

🚀 Heute startete die AWS European Sovereign Cloud in Potsdam & wir waren als BSI vor Ort. 

Denn: Wir unterstützen den US-Cloud-Anbieter Amazon Web Services (AWS) bei der Ausgestaltung von Sicherheits- & Souveränitätsmerkmalen seiner European Sovereign Cloud (ESC). 

Zur Pressemitteilung:
👉️ https://www.bsi.bund.de/dok/1190346 

🎬️ Ein Statement unserer Präsidentin Claudia Plattner gibt's im Video.

# orderedItems[].object.content
Könnt ihr euch an die letzte Werbekampagne des @bsi für IONOS, @hetzner oder @ubernauten erinnern? Oder für andere Firmen, die auch relevant Steuern in Deutschland zahlen? Ich mich auch nicht. Ist das schon Revolving door Prinzip? #Cloud #Hosting #AWS https://social.bund.de/@bsi/1159006343 87210717

# orderedItems[].object.ephemeral.metadata[].description
Attached: 1 video

🚀 Heute startete die AWS European Sovereign Cloud in Potsdam & wir waren als BSI vor Ort. 

Denn: Wir unterstützen den US-Cloud-Anbieter Amazon Web Services (AWS) bei der Ausgestaltung von Sicherheits- & Souveränitätsmerkmalen seiner European Sovereign Cloud (ESC). 

Zur Pressemitteilung:
👉️ https://www.bsi.bund.de/dok/1190346 

🎬️ Ein Statement unserer Präsidentin Claudia Plattner gibt's im Video.

# orderedItems[].object.ephemeral.metadata[].ogDescription
Attached: 1 video

🚀 Heute startete die AWS European Sovereign Cloud in Potsdam & wir waren als BSI vor Ort. 

Denn: Wir unterstützen den US-Cloud-Anbieter Amazon Web Services (AWS) bei der Ausgestaltung von Sicherheits- & Souveränitätsmerkmalen seiner European Sovereign Cloud (ESC). 

Zur Pressemitteilung:
👉️ https://www.bsi.bund.de/dok/1190346 

🎬️ Ein Statement unserer Präsidentin Claudia Plattner gibt's im Video.

# orderedItems[].object.content
I've been working on a ton of #AWS #CloudFormation #YAML templates, a #GitLab CI/CD pipeline, and turning up quite a few things at work. My team was surprised at how fast I was able to create and deploy an application where its spec existed in #Microsoft Word and LucidChart documents, with the help of #Claude #Code #AI via #AWS #Bedrock. The elasticity and everything being on-demand (at my employers expense) is a very hard thing to turn down, where I can effectively do anything in the cloud environments, and not suffer with the on-prem environments that I cannot control due to work politics.

As I've been putting on the SRE hat lately, I've read plenty of documentation, implementation examples, run cost analysis, and more, for running apps on AWS. I've also learned that many developers do not understand the mechanics of a system, and how their application truly works, to get the best performance out of it. Sure deploying lambda's are a nice way to get something out there and not worry about it, but that ends up costing more depending on the usage than running a container on ECS / Fargate, which can handle plenty of concurrency.

It is much faster to deploy and make something with AWS CloudFormation, than doing anything with #Kubernetes, and even standing up virtual machines, #SSL cert, #DNS, all on-prem.

---

Over the past couple of months, my equipment at Hurricane Electric FMT2 has barely been touched. The closest idea I have for it now is putting a highly specced #Mac Mini there, run Parsec on it, and move to thin client type systems for both #mobile and #desktop, to have a centralized #workstation.

# orderedItems[].object.source.content
I've been working on a ton of #AWS #CloudFormation #YAML templates, a #GitLab CI/CD pipeline, and turning up quite a few things at work. My team was surprised at how fast I was able to create and deploy an application where its spec existed in #Microsoft Word and LucidChart documents, with the help of #Claude #Code #AI via #AWS #Bedrock. The elasticity and everything being on-demand (at my employers expense) is a very hard thing to turn down, where I can effectively do anything in the cloud environments, and not suffer with the on-prem environments that I cannot control due to work politics.

As I've been putting on the SRE hat lately, I've read plenty of documentation, implementation examples, run cost analysis, and more, for running apps on AWS. I've also learned that many developers do not understand the mechanics of a system, and how their application truly works, to get the best performance out of it. Sure deploying lambda's are a nice way to get something out there and not worry about it, but that ends up costing more depending on the usage than running a container on ECS / Fargate, which can handle plenty of concurrency.

It is much faster to deploy and make something with AWS CloudFormation, than doing anything with #Kubernetes, and even standing up virtual machines, #SSL cert, #DNS, all on-prem.

---

Over the past couple of months, my equipment at Hurricane Electric FMT2 has barely been touched. The closest idea I have for it now is putting a highly specced #Mac Mini there, run Parsec on it, and move to thin client type systems for both #mobile and #desktop, to have a centralized #workstation.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].description
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.ephemeral.metadata[].ogDescription
A server created by @mrhamel due to not liking the Mastodon software.

# orderedItems[].object.content
🌕 AWS 終端機使用者介面 (taws)：基於終端機的 AWS 資源檢視與管理工具
➤ 擺脫網頁主控臺的繁雜：以極簡、高效的指令行掌握雲端架構
✤ https://github.com/huseyinbabal/taws
`taws` 是一款專為工程師打造的高效雲端管理利器，透過終端機介面（TUI）讓使用者能直接與 AWS 資源互動。這項工具徹底改變了傳統網頁主控臺（AWS Console）繁瑣的操作流程，讓開發者在無需離開命令行環境的情況下，即可快速瀏覽、過濾並管理超過 60 種 AWS 服務、94 類以上的資源。`taws` 採用 Rust 語言開發，保證了極高的執行效率與穩定性，並支援類 Vim 的導覽方式與多帳號（Profile）切換。無論是啟動 EC2 實例、查看 S3 儲存桶內容，還是快速檢索 Lambda 函數，都能在彈指間完成。
+ 「這對於需要頻繁切換 AWS 帳號的 DevOps 工程師來說簡直是救星，Vim 快捷鍵讓操作流暢無比。」
+ 「用 Rust 寫的工具反應速度非常驚人，即時過濾資源的
##雲端運算 #AWS #Rust #終端機工具 #DevOps

# orderedItems[].object.ephemeral.metadata[].twitterTitle
GitHub - huseyinbabal/taws: Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager

# orderedItems[].object.ephemeral.metadata[].description
Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager - huseyinbabal/taws

# orderedItems[].object.ephemeral.metadata[].ogDescription
Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager - huseyinbabal/taws

# orderedItems[].object.ephemeral.metadata[].ogTitle
GitHub - huseyinbabal/taws: Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Terminal UI for AWS (taws) - A terminal-based AWS resource viewer and manager - huseyinbabal/taws

# orderedItems[].object.content
Big NEWS! We successfully setup AWS SES and setup Node.js and wrote a program so now emails are 100% up and running. We are drafting the new group email updates as we speak. Also the newsletter will be going out by the end of month!

#AWS #JavaScript #freeCodeCamp #studygroups

# orderedItems[].object.content
New 📚 Release! Generative AI Application Patterns with AWS: Volume 1 by Yudho Ahmad Diponegoro

Building generative AI application is not only about LLM choice and prompt engineering, but also about the well-architected cloud solution.

Find it on Leanpub!

Link: https://leanpub.com/genai-application-patterns-aws-vol1

#books #ai #genai #AWS #programming #softwarearchitecture

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Generative AI Application Patterns with AWS

# orderedItems[].object.ephemeral.metadata[].ogTitle
Generative AI Application Patterns with AWS

# orderedItems[].object.content
PSA: #AWS #Lambda nodejs24.x can run #TypeScript without a build step.

index.ts (your handler):
export const handler = async () => ({foo: '.ts'})

index.mjs (one liner):
export {handler} from './index.ts'

NODE_OPTIONS=--experimental-detect-module

AWS disabled this ↑
Other flags break execution.

# orderedItems[].object.content
Amazon: Russian GRU hackers favor misconfigured devices over vulnerabilities https://hackread.com/amazon-russia-gru-hackers-misconfigured-vulnerabilities/ #SeashellBlizzard #CurlyCOMrades #Cybersecurity #Vulnerability #CyberAttack #CyberCrime #Security #Sandworm #Malware #Amazon #Russia #APT44 #0day #AWS #GRU

# orderedItems[].object.ephemeral.metadata[].twitterTitle
Amazon: Russian GRU hackers favor misconfigured devices over vulnerabilities

# orderedItems[].object.ephemeral.metadata[].ogDescription
Follow us on Bluesky, Twitter (X), Mastodon and Facebook at @Hackread

# orderedItems[].object.ephemeral.metadata[].ogTitle
Amazon: Russian GRU hackers favor misconfigured devices over vulnerabilities

# orderedItems[].object.ephemeral.metadata[].twitterDescription
Follow us on Bluesky, Twitter (X), Mastodon and Facebook at @Hackread