<?xml version="1.0" encoding="UTF-8"?>
 <rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://web.resource.org/cc/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://pinboard.in">
    <title>Pinboard (jm)</title>
    <link>https://pinboard.in/u:jm/public/</link>
    <description>recent bookmarks from jm</description>
    <items>
      <rdf:Seq>	<rdf:li rdf:resource="https://www.coinbase.com/en-fr/blog/a-postmortem-of-our-may-7-2026-outage"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/networking-and-content-delivery/best-practices-for-tcp-connection-management-on-ec2/"/>
	<rdf:li rdf:resource="https://x.com/rwitoff/status/2052863502424133949"/>
	<rdf:li rdf:resource="https://matduggan.com/serverless-functions-post-mortem/"/>
	<rdf:li rdf:resource="https://www.linkedin.com/posts/coquinn_a-note-from-amazon-web-services-awss-share-7454936476359819264-8DqQ/?rcm=ACoAAAD7ciEBGVCp3m50-5sdPXL70GJw7TDNHVE"/>
	<rdf:li rdf:resource="https://github.com/russellromney/turbolite"/>
	<rdf:li rdf:resource="https://github.com/hectorvent/floci"/>
	<rdf:li rdf:resource="https://www.lastweekinaws.com/blog/2-ways-to-correct-the-financial-times-at-aws-so-far/?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://www.linkedin.com/posts/adriancockcroft_summary-of-the-amazon-dynamodb-service-disruption-activity-7387117492135133184-WG9Y/"/>
	<rdf:li rdf:resource="https://aws.amazon.com/message/101925/"/>
	<rdf:li rdf:resource="https://www.theregister.com/2025/10/20/aws_outage_amazon_brain_drain_corey_quinn/"/>
	<rdf:li rdf:resource="https://digitalsociety.coop/posts/migrating-to-hetzner-cloud/"/>
	<rdf:li rdf:resource="https://www.lastweekinaws.com/blog/aws-in-2025-the-stuff-you-think-you-know-thats-now-wrong/"/>
	<rdf:li rdf:resource="https://cloud.google.com/storage/docs/best-practices"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/compute/handling-billions-of-invocations-best-practices-from-aws-lambda/?ck_subscriber_id=512829374#415:%20Google%20Takes%20Wiz%20-%2017033042"/>
	<rdf:li rdf:resource="https://github.com/amarlearning/spot-optimizer"/>
	<rdf:li rdf:resource="https://answersforaws.com/2025/"/>
	<rdf:li rdf:resource="https://beabetterdev.com/2025/02/23/why-amazon-never-makes-the-same-mistake-twice/#412:%20AWS%20%22Don't%20Mention%20TikTok%22%20for%20Containers%20-%2016799450"/>
	<rdf:li rdf:resource="https://www.linkedin.com/posts/markbutcher_real-datacenter-emissions-are-a-dirty-secret-activity-7287861693383098368-LUYh/?rcm=ACoAAAAHBmAB77TLKQn7I2B3LyyoX4-5CdLspW4"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/database/timestamp-writes-for-write-hedging-in-amazon-dynamodb/?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://cur.vantage.sh/"/>
	<rdf:li rdf:resource="https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/1064#issuecomment-1808000528"/>
	<rdf:li rdf:resource="https://www.linkedin.com/pulse/principal-engineer-roles-framework-mai-lan-tomsen-bukovec-142df/"/>
	<rdf:li rdf:resource="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-append.html"/>
	<rdf:li rdf:resource="https://aws.amazon.com/about-aws/whats-new/2024/08/amazon-s3-conditional-writes/"/>
	<rdf:li rdf:resource="https://aws-new-features.s3.amazonaws.com/html/aws_services.html"/>
	<rdf:li rdf:resource="https://github.com/CloudSnorkel/cdk-github-runners"/>
	<rdf:li rdf:resource="https://turbopuffer.com/blog/turbopuffer"/>
	<rdf:li rdf:resource="https://awsmaniac.com/aws-outages/"/>
	<rdf:li rdf:resource="https://www.theregister.com/2024/04/22/ghaderi_v_amazon/"/>
	<rdf:li rdf:resource="https://www.theregister.com/2024/04/11/aws_lawsuit_kove_io/"/>
	<rdf:li rdf:resource="https://answersforaws.com/blog/2024-02-29-results/"/>
	<rdf:li rdf:resource="https://www.businessinsider.com/amazon-jobs-layoffs-quiet-firing-tactics-employees-2024-1?r=US&amp;IR=T"/>
	<rdf:li rdf:resource="https://adrianco.medium.com/signs-that-its-time-to-leave-a-company-5f8759ad018e"/>
	<rdf:li rdf:resource="https://www.businessinsider.com/amazon-aws-ai-fatigue-sales-challenges-2023-11?r=US&amp;IR=T"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/mt/creating-a-correction-of-errors-document/?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://rehanvdm.com/blog/should-you-use-a-lambda-monolith-lambdalith-for-the-api"/>
	<rdf:li rdf:resource="https://aws.amazon.com/message/061323/?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://domagalski-j.medium.com/aws-alb-returns-503-for-istio-enabled-pods-a6942383143c"/>
	<rdf:li rdf:resource="https://kichik.com/2022/08/31/lessons-learned-from-1tb-dynamodb-import/"/>
	<rdf:li rdf:resource="https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/single-region-scenarios.html"/>
	<rdf:li rdf:resource="https://aws.amazon.com/solutions/guidance/cell-based-architecture-on-aws/"/>
	<rdf:li rdf:resource="https://aws.amazon.com/s3/features/mountpoint/"/>
	<rdf:li rdf:resource="https://smithy.io/2.0/aws/protocols/aws-json-1_0-protocol.html"/>
	<rdf:li rdf:resource="https://brooker.co.za/blog/2023/05/23/snapshot-loading.html"/>
	<rdf:li rdf:resource="https://jack-vanlightly.com/blog/2023/5/15/kafka-vs-redpanda-performance-do-the-claims-add-up"/>
	<rdf:li rdf:resource="https://plaid.com/blog/exploring-performance-differences-between-amazon-aurora-and-vanilla-mysql/"/>
	<rdf:li rdf:resource="https://aws.amazon.com/about-aws/whats-new/2023/02/ena-express-15-new-ec2-instances/"/>
	<rdf:li rdf:resource="https://hypecycles.com/2023/01/25/hello-dynamodb-shell/?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://docs.aws.amazon.com/whitepapers/latest/aws-fault-isolation-boundaries/abstract-and-introduction.html?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud"/>
	<rdf:li rdf:resource="https://bitesizedserverless.com/bite/serverless-messaging-latency-compared/"/>
	<rdf:li rdf:resource="https://www.lastweekinaws.com/blog/How-Google-Cloud-and-AWS-Approach-Customer-Carbon-Emissions/?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://docs.google.com/spreadsheets/d/1DqYgQnEDLQVQm5acMAhLgHLD8xXCG9BIrk-_Nv6jF3k/edit#gid=504755275"/>
	<rdf:li rdf:resource="https://www.alexdebrie.com/posts/dynamodb-paper/"/>
	<rdf:li rdf:resource="https://brooker.co.za/blog/2022/07/12/dynamodb.html"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/"/>
	<rdf:li rdf:resource="https://github.com/aws/aws-sdk-ruby/issues/2177#issuecomment-562772431"/>
	<rdf:li rdf:resource="https://itnext.io/what-exactly-are-vpc-endpoints-and-why-they-need-real-inter-region-support-283a9987fe51"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/aws/new-customer-carbon-footprint-tool/"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/mt/why-you-should-develop-a-correction-of-error-coe/"/>
	<rdf:li rdf:resource="https://aws.amazon.com/builders-library/using-load-shedding-to-avoid-overload/"/>
	<rdf:li rdf:resource="https://www.alexdebrie.com/posts/dynamodb-limits/"/>
	<rdf:li rdf:resource="https://github.com/doctorray117/minecraft-ondemand"/>
	<rdf:li rdf:resource="https://www.bbva.com/en/economics-of-serverless/"/>
	<rdf:li rdf:resource="https://www.reddit.com/r/aws/comments/o7oxnl/strange_performance_decline_aws_clocksource_change/"/>
	<rdf:li rdf:resource="https://github.com/awsdocs/amazon-s3-userguide/commit/0d1759880ccb1818ab0f14129ba1321c519d2ac1#diff-72be9d82d9be9bda6a297a4fbd11aca66ecde97e4f90de6f86bdf95c5f6b72c0"/>
	<rdf:li rdf:resource="https://www.alexdebrie.com/posts/dynamodb-limits/#partition-throughput-limits"/>
	<rdf:li rdf:resource="https://www.lastweekinaws.com/blog/the-17-ways-to-run-containers-on-aws/?ck_subscriber_id=512829374"/>
	<rdf:li rdf:resource="https://aws.amazon.com/blogs/compute/using-shared-memory-for-low-latency-intra-node-communication-in-aws-batch/"/>
      </rdf:Seq>
    </items>
  </channel><item rdf:about="https://www.coinbase.com/en-fr/blog/a-postmortem-of-our-may-7-2026-outage">
    <title>More on the Coinbase 07-05-2026 outage</title>
    <dc:date>2026-06-03T09:26:47+00:00</dc:date>
    <link>https://www.coinbase.com/en-fr/blog/a-postmortem-of-our-may-7-2026-outage</link>
    <dc:creator>jm</dc:creator><description><![CDATA[More on the Coinbase 07-05-2026 outage, caused by a "thermal event" in AWS us-east-1 and its impact on the suppposedly multi-AZ Managed Kafka product:

<blockquote>AWS's managed Kafka service failed silently. A significant portion of our event-streaming infrastructure runs on MSK, AWS's managed Kafka offering. The architectural promise of a managed Kafka service is that when individual brokers go down, the service automatically reelects partition leaders and continues to serve traffic out of the remaining brokers. The loss of an entire zone should result in reduced capacity, not unavailability.

That is not what happened and this extended the outage.

A defect in the AWS MSK control plane prevented automatic partition-leader reelection. Two of our MSK clusters became stuck in a "healing" state with producers unable to write. The cascading effect blocked our fee service, which blocked quoting, which is why most customers experienced this incident as broken trades and quotes rather than as a Kafka outage. Adjacent systems, including portions of our ledger pipeline, payments, and several data pipelines, were affected the same way. Additionally, one of our Kafka clusters was set up in a 2-AZ configuration that increased the blast radius and recovery time, but the MSK control plane defect impacted 2-AZ and 3-AZ Kafka clusters similarly.

We worked the recovery in real time with AWS engineering, ultimately performing manual partition reassignments at 3:00 AM ET to migrate topics off the impaired brokers. Priority-zero and priority-one topics were back to full availability by 9:30 AM ET. The remainder cleared by 2:00 PM ET.</blockquote>

In fairness, they also had a single-AZ point of failure in their architecture which they also describe there, but still, not great performance from MSK.  Disappointing.
]]></description>
<dc:subject>msk reliability multi-az aws services kafka resiliency outages post-mortems postmortems coinbase</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:7124695a3aec/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:msk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reliability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:multi-az"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:services"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kafka"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:resiliency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:post-mortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:postmortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coinbase"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/networking-and-content-delivery/best-practices-for-tcp-connection-management-on-ec2/">
    <title>Best Practices for TCP Connection Management on EC2</title>
    <dc:date>2026-06-02T10:49:57+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/networking-and-content-delivery/best-practices-for-tcp-connection-management-on-ec2/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Well _this_ is a really crappy thing for AWS to mess around with, and then hide the announcement on a "best practices" page:

"With sixth-generation AWS Nitro (Nitro V6) instances, launched in June 2025 [c8, r8, etc], the default TCP connection tracking idle timeout changed from 432,000 seconds (5 days) to 350 seconds. Applications that hold idle connections open for long periods, such as [uhhh pretty much everything built on TCP - jm] may experience unexpected connection drops after migrating to these instances."

They go on to recommend that you "implement keepalives and connection lifecycle management", which is great fun if you don't control the code implementing your TCP-based network protocols.  This is a very fundamental change for many protocols so it'll be fun dealing with it.

Kudos to Adam C in the ITC Slack for spotting this a while back.]]></description>
<dc:subject>networking protocols tcp idle-timeouts aws architecture nitro conntrack idle-connections</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:d3963371f1ff/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:protocols"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tcp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:idle-timeouts"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:nitro"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:conntrack"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:idle-connections"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://x.com/rwitoff/status/2052863502424133949">
    <title>Coinbase MSK outage post-mortem</title>
    <dc:date>2026-06-02T10:05:02+00:00</dc:date>
    <link>https://x.com/rwitoff/status/2052863502424133949</link>
    <dc:creator>jm</dc:creator><description><![CDATA[A post-mortem from Coinbase following a significant outage partially caused by MSK, AWS' managed version of Kafka.

<blockquote>
Root cause: a thermal event (cooling system failure) inside a subset of racks within a single building in AWS us-east-1. We run a primary replica of our exchange infrastructure in a single zone, consistent with industry standards to reduce latency. To prepare for failures like this, we maintain a distributed standby, but during this incident, failures in the primary zone that were designed to be isolated were not [...]

Our primary managed Kafka partitions process many terabytes of data daily and are designed with resiliency guarantees for uninterrupted operation during a datacenter failure just like this. In this case, those guarantees failed and required manual recovery. [...]
</blockquote>

There is a hint here that MSK failed to have multi-AZ resiliency despite multiple replicas configured at the application level.  It will be interesting to see what the full root-cause analysis looks like....]]></description>
<dc:subject>kafka resiliency coinbase multi-az az aws us-east-1 post-mortems postmortems</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:828a1b3b7a2c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kafka"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:resiliency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coinbase"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:multi-az"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:az"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:us-east-1"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:post-mortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:postmortems"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://matduggan.com/serverless-functions-post-mortem/">
    <title>Serverless Functions Post-Mortem</title>
    <dc:date>2026-06-02T09:59:24+00:00</dc:date>
    <link>https://matduggan.com/serverless-functions-post-mortem/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[A post-mortem for "serverless functions", the fad of 2016]]></description>
<dc:subject>serverless cloud programming architecture aws</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:5e47d50b4647/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:serverless"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:programming"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.linkedin.com/posts/coquinn_a-note-from-amazon-web-services-awss-share-7454936476359819264-8DqQ/?rcm=ACoAAAD7ciEBGVCp3m50-5sdPXL70GJw7TDNHVE">
    <title>Amazon Connect Talent vs. bias law</title>
    <dc:date>2026-04-30T10:04:52+00:00</dc:date>
    <link>https://www.linkedin.com/posts/coquinn_a-note-from-amazon-web-services-awss-share-7454936476359819264-8DqQ/?rcm=ACoAAAD7ciEBGVCp3m50-5sdPXL70GJw7TDNHVE</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Excellent post from Corey Quinn, which I agree with 100%:

<blockquote>Amazon Connect Talent was just announced. It conducts AI-powered conversational interviews with candidates, generates "anonymized competency scores," and surfaces ranked candidates to recruiters who "make the call." 

Fun fact: in New York City, that is an Automated Employment Decision Tool under Local Law 144. AEDTs require an annual independent bias audit with publicly posted results, plus at least ten business days of notice to candidates before use. Illinois, Colorado, and the EU AI Act impose adjacent obligations. 

The launch materials mention none of this. The compliance posture appears to be: candidate names are stripped from recruiter dashboards, therefore bias is solved. That is not how any of this works. Proxies for protected class -- speech patterns, zip codes, education history, the resume already sitting in your ATS -- are exactly what bias audits exist to measure. 

I don't think the product is bad. I think the announcement is conspicuously missing the guidance customers need before they can deploy it in NYC without violating Local Law 144 on day one. 

(The day's other news so far: Amazon Connect now ships as a four-SKU family, and there is a new design philosophy called "humorphism" with its own .com. Both feel small next to the above.) 

If you're selling automated hiring decisions in 2026, the bias-audit conversation belongs in the launch.</blockquote>

]]></description>
<dc:subject>bias law amazon aws recruiting regulation automation ai</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:af7440a2d620/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bias"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:law"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:recruiting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:regulation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:automation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ai"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/russellromney/turbolite">
    <title>russellromney/turbolite</title>
    <dc:date>2026-03-27T12:31:23+00:00</dc:date>
    <link>https://github.com/russellromney/turbolite</link>
    <dc:creator>jm</dc:creator><description><![CDATA[I like this: "a SQLite VFS in Rust that serves point lookups and joins directly from S3 with sub-250ms cold latency":

<blockquote>It also offers page-level compression (zstd) and encryption (AES-256) for efficiency and security at rests, which can be used separately from S3.

Object storage is getting fast. S3 Express One Zone delivers single-digit millisecond GETs and Tigris is also extremely fast. The gap between local disk and cloud storage is shrinking, and turbolite exploits that.

The design and name are inspired by turbopuffer's approach of ruthlessly architecting around cloud storage constraints. The project's initial goal was to beat Neon's 500ms+ cold starts. Goal achieved.

If you have one database per server, use a volume. turbolite explores how to have hundreds or thousands of databases (one per tenant, one per workspace, one per device), don't want a volume for each one, and you're okay with a single write source.</blockquote>

]]></description>
<dc:subject>sqlite sql s3 aws gcp object-stores rust databases</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:9c43d573d0f3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sqlite"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gcp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:object-stores"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rust"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:databases"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/hectorvent/floci">
    <title>hectorvent/floci</title>
    <dc:date>2026-03-23T17:30:08+00:00</dc:date>
    <link>https://github.com/hectorvent/floci</link>
    <dc:creator>jm</dc:creator><description><![CDATA["A free, open-source local AWS emulator. No account. No feature gates. No CI restrictions. Just docker compose up."]]></description>
<dc:subject>floci aws emulation testing local coding</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f24a9f4a5a12/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:floci"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:emulation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:testing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:local"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.lastweekinaws.com/blog/2-ways-to-correct-the-financial-times-at-aws-so-far/?ck_subscriber_id=512829374">
    <title>2 Ways to Correct the Financial Times at AWS (So Far) - Last Week in AWS Blog</title>
    <dc:date>2026-03-18T16:32:06+00:00</dc:date>
    <link>https://www.lastweekinaws.com/blog/2-ways-to-correct-the-financial-times-at-aws-so-far/?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This from Corey Quinn, on Amazon's recent AI-related production outages, is very good:

<blockquote>
A healthy engineering culture, when confronted with "your AI tool contributed to a production incident," responds with: "Yeah, that tracks. Here's what we're changing so it doesn't happen again." An unhealthy one responds with a condescending press release explaining why the journalist is wrong and probably an idiot, and the human is at fault.

The engineers building and operating these systems are talented people doing hard work under increasingly constrained conditions. They deserve leadership that backs them up when things go sideways, not leadership that throws them under the bus to protect a product launch narrative.</blockquote>]]></description>
<dc:subject>incidents production ai llms amazon aws communications pr</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:34601cfa11ef/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:incidents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:production"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:llms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:communications"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pr"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.linkedin.com/posts/adriancockcroft_summary-of-the-amazon-dynamodb-service-disruption-activity-7387117492135133184-WG9Y/">
    <title>Adrian Cockroft's take on the AWS outage</title>
    <dc:date>2025-10-23T15:09:59+00:00</dc:date>
    <link>https://www.linkedin.com/posts/adriancockcroft_summary-of-the-amazon-dynamodb-service-disruption-activity-7387117492135133184-WG9Y/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["n my opinion the root cause of the recent AWS outage is their architectural decision to have everything depend on the same instance of DynamoDB, including operation of DynamoDB itself. This is a circular dependency, and the ability to observe and fix the failure as it happened also failed. The ability of customers to file service reports failed. So the engineers trying to figure out what was happening were completely blind. It took them an hour to figure out what had broken and another hour to fix it, then the pent up demand rushing in broke other key services for another 12 hours or so. 

If DNS had been misconfigured on a different non-critical service, I think it would have been obvious to detect and quick and easy to fix. However, anything going wrong that also takes out the ability to see it going wrong and fix it, is a liability. 

To break the circular dependency, I think there needs to be a separate, internal only, set of services and data stores that the most critical AWS services use, and which are designed to come up without dependencies on public interfaces. Maybe an internal region, inside each public region, but with a simpler implementation that has few carefully managed dependencies. Otherwise, it’s just a matter of time until this happens again."]]></description>
<dc:subject>adrian-cockroft outages post-mortems aws amazon us-east-1 dynamodb circular-dependencies depe</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:806d900eaa88/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:adrian-cockroft"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:post-mortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:us-east-1"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:circular-dependencies"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:depe"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/message/101925/">
    <title>Summary of the Amazon DynamoDB Service Disruption in Northern Virginia (US-EAST-1) Region</title>
    <dc:date>2025-10-23T15:08:30+00:00</dc:date>
    <link>https://aws.amazon.com/message/101925/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Postmortem writeup of this week's massive AWS us-east-1 outage. tl;dr:

1. DynamoDB runs into a consistency failure in an internal DNS optimization service;
2. EC2 provisioning depends on DynamoDB and craps out;
3. Network load balancers screw up due to impact of EC2 outage.
]]></description>
<dc:subject>dynamodb dns aws ec2 nlb outages post-mortems cloud-computing amazon us-east-1</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:4a70bf22a463/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:nlb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:post-mortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud-computing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:us-east-1"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.theregister.com/2025/10/20/aws_outage_amazon_brain_drain_corey_quinn/">
    <title>Today is when Amazon brain drain finally caught up with AWS (The Register)</title>
    <dc:date>2025-10-21T10:01:47+00:00</dc:date>
    <link>https://www.theregister.com/2025/10/20/aws_outage_amazon_brain_drain_corey_quinn/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Corey "Last Week In AWS" Quinn really getting the boot in on AWS after yesterday's gigantic us-east-1 outage:

<blockquote>AWS has given increasing levels of detail, as is their tradition, when outages strike, and as new information comes to light. Reading through it, one really gets the sense that it took them 75 minutes to go from "things are breaking" to "we've narrowed it down to a single service endpoint, but are still researching," which is something of a bitter pill to swallow. To be clear: I've seen zero signs that this stems from a lack of transparency, and every indication that they legitimately did not know what was breaking for a patently absurd length of time. [...]

At the end of 2023, Justin Garrison left AWS and roasted them on his way out the door. He stated that AWS had seen an increase in Large Scale Events (or LSEs), and predicted significant outages in 2024. It would seem that he discounted the power of inertia, but the pace of senior AWS departures certainly hasn't slowed — and now, with an outage like this, one is forced to wonder whether those departures are themselves a contributing factor.

You can hire a bunch of very smart people who will explain how DNS works at a deep technical level (or you can hire me, who will incorrect you by explaining that it's a database), but the one thing you can't hire for is the person who remembers that when DNS starts getting wonky, check that seemingly unrelated system in the corner, because it has historically played a contributing role to some outages of yesteryear.

When that tribal knowledge departs, you're left having to reinvent an awful lot of in-house expertise that didn't want to participate in your RTO games, or play Layoff Roulette yet again this cycle. This doesn't impact your service reliability — until one day it very much does, in spectacular fashion. I suspect that day is today.</blockquote>

Ouch. This is a very painful read and I'd say AWS are not happy to see it....]]></description>
<dc:subject>aws amazon layoffs tech how-we-work lses outages us-east-1 rto brain-drain work</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:dfb5b53a1fe3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:layoffs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tech"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:how-we-work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lses"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:us-east-1"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:brain-drain"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:work"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://digitalsociety.coop/posts/migrating-to-hetzner-cloud/">
    <title>Migrating to Hetzner</title>
    <dc:date>2025-10-17T11:00:28+00:00</dc:date>
    <link>https://digitalsociety.coop/posts/migrating-to-hetzner-cloud/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[The Digital Society co-op migrated their (relatively small) infrastructure from AWS to Hetzner, mainly using k8s.

One interesting detail is that Hetzner don't have the concept of an AZ, which is not a great sign in resiliency terms; if you need a high uptime, it is important to be able to run a multi-AZ service which operates with several replicas spread across independent datacenters which are more-or-less colocated, within a few milliseconds of each other.  Azure, AWS, and GCP all offer this concept, but not Hetzner. hmm]]></description>
<dc:subject>hetzner uptime k8s aws migration cloud infrastructure ops</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:1581a65a93d6/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hetzner"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:uptime"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:k8s"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:migration"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:infrastructure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.lastweekinaws.com/blog/aws-in-2025-the-stuff-you-think-you-know-thats-now-wrong/">
    <title>AWS in 2025: The Stuff You Think You Know That's Now Wrong</title>
    <dc:date>2025-08-25T16:25:47+00:00</dc:date>
    <link>https://www.lastweekinaws.com/blog/aws-in-2025-the-stuff-you-think-you-know-thats-now-wrong/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[For an AWS old-timer user like myself, this list is chock full of "I didn't know that"]]></description>
<dc:subject>ebs dynamodb lambda history changelog aws us-east-1</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f91256dc33bb/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ebs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lambda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:history"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:changelog"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:us-east-1"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://cloud.google.com/storage/docs/best-practices">
    <title>Best practices for Google Cloud Storage</title>
    <dc:date>2025-04-25T17:12:59+00:00</dc:date>
    <link>https://cloud.google.com/storage/docs/best-practices</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Interesting to note that GCS has the same issue with unevenly-distributed names as S3 does; https://cloud.google.com/storage/docs/request-rate#naming-convention]]></description>
<dc:subject>gcs aws s3 storage google best-practices ops</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:9d8107872c47/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gcs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:best-practices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/compute/handling-billions-of-invocations-best-practices-from-aws-lambda/?ck_subscriber_id=512829374#415:%20Google%20Takes%20Wiz%20-%2017033042">
    <title>Handling billions of invocations – best practices from AWS Lambda</title>
    <dc:date>2025-03-24T15:10:54+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/compute/handling-billions-of-invocations-best-practices-from-aws-lambda/?ck_subscriber_id=512829374#415:%20Google%20Takes%20Wiz%20-%2017033042</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Good write-up on how to horizontally scale a multi-tenant async API service, from AWS. I particularly found this shuffle-sharding-based technique to be an excellent idea:

<blockquote>Drawing inspiration from the “The Power of Two Random Choices” paper, the Lambda team explored the shuffle-sharding technique for its asynchronous invocations processing. Using this technique, you shuffle-shard tenants into several randomly assigned queues. Upon receiving an asynchronous invocation, you place the message in the queue with the smallest backlog to optimize load distribution. This approach helps to minimize the likelihood of assigning tenants to a busy queue. [....]

The shuffle-sharding technique proved remarkably effective. By distributing tenants across shards, the approach ensures that only a very small subset of tenants could be affected by a noisy neighbor. The potential impact is also minimized since each affected tenant maintains access to unaffected queues. As your workloads grow, increasing the number of queues enhances resilience and further reduces the probability of multiple tenants being assigned to the same shard. This significantly lowers the risk of a single point of failure, making shuffle sharding a robust strategy for workload isolation and fault tolerance.</blockquote>

Automated Isolation, covered in the next section, is also a neat trick.  (via Last Week In AWS)]]></description>
<dc:subject>via:lwia sharding architecture services horizontal-scaling shuffle-sharding algorithms load-balancing async queues aws multitenant</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:b407ba9caf17/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:lwia"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sharding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:services"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:horizontal-scaling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shuffle-sharding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load-balancing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:async"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:queues"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:multitenant"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/amarlearning/spot-optimizer">
    <title>amarlearning/spot-optimizer</title>
    <dc:date>2025-03-14T10:51:20+00:00</dc:date>
    <link>https://github.com/amarlearning/spot-optimizer</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Spot Optimizer is a Python library that helps users select the best AWS spot instances based on their resource requirements, including cores, RAM, storage type (SSD), instance architecture (x86 or ARM), AWS region, EMR version compatibility, and instance family preferences.

It replaces complex, in-house logic for finding the best spot instances with a simple and powerful abstraction. No more manual guesswork — just the right instances at the right time."

Implemented as a Python lib and CLI tool.]]></description>
<dc:subject>aws spot-instances python ops cli tools</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:62552770139c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:spot-instances"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:python"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://answersforaws.com/2025/">
    <title>Answers for AWS Survey for 2025</title>
    <dc:date>2025-03-03T17:56:20+00:00</dc:date>
    <link>https://answersforaws.com/2025/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[The most-used AWS services; mainly SNS, SQS, and everyone hates Jenkins]]></description>
<dc:subject>aws sqs sns architecture cloud-computing surveys</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:c64f7d6e7bda/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sqs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud-computing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:surveys"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://beabetterdev.com/2025/02/23/why-amazon-never-makes-the-same-mistake-twice/#412:%20AWS%20%22Don't%20Mention%20TikTok%22%20for%20Containers%20-%2016799450">
    <title>Inside an Amazon CoE</title>
    <dc:date>2025-03-03T15:40:49+00:00</dc:date>
    <link>https://beabetterdev.com/2025/02/23/why-amazon-never-makes-the-same-mistake-twice/#412:%20AWS%20%22Don't%20Mention%20TikTok%22%20for%20Containers%20-%2016799450</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is a decent write-up of what Amazon's "Correction of Error" documents look like.  CoEs are the standard format for writing up post-mortems of significant outages or customer-impacting incidents in Amazon and AWS; I've had the unpleasant duty of writing a couple myself -- thankfully for nothing too major.

This is fairly similar to what's being used elsewhere, but it's good to have an authoritative bookmark to refer to. (via LWIA)]]></description>
<dc:subject>via:lwia aws amazon post-mortems coe incidents ops process</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:8fe5888b75e3/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:lwia"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:post-mortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coe"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:incidents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:process"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.linkedin.com/posts/markbutcher_real-datacenter-emissions-are-a-dirty-secret-activity-7287861693383098368-LUYh/?rcm=ACoAAAAHBmAB77TLKQn7I2B3LyyoX4-5CdLspW4">
    <title>Mark Butcher on AWS sustainability claims</title>
    <dc:date>2025-02-27T13:05:11+00:00</dc:date>
    <link>https://www.linkedin.com/posts/markbutcher_real-datacenter-emissions-are-a-dirty-secret-activity-7287861693383098368-LUYh/?rcm=ACoAAAAHBmAB77TLKQn7I2B3LyyoX4-5CdLspW4</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Sustainable IT expert lays into AWS:

<blockquote>3 years after shouting about Amazons total lack of transparency with sustainability reporting, here's a list of what I think they've achieved:

1) They let you export a CSV for 3 lines of numbers showing your last months made up numbers that are up to 99% too low

2) Urmmm.... that's about it

[....] I know of several very large enterprise orgs starting to proactively marginalise them (i.e. not move away 100%, but massively reducing consumption). The one's I know about will cost them around $1 billion of spend. Is that enough to make them pay attention?

This article from Canalys in the Register says "Amazon doesn't provide AWS-specific, location-based data, meaning: "We don't really know how big AWS's footprint truly is, which I think is a bit worrying."

They follow up with "Amazon has chosen not break out data on environmental stats such as greenhouse gas emissions for AWS from the rest of the company in its sustainability reports, making it almost impossible to determine whether these emissions are growing as they have been for its cloud rivals."

Interesting isn't it... if they were actually as sustainable as they pretend, you'd expect them to share open and honest numbers, instead what we get are marketing puff pieces making what seem like invented PUE claims backed by zero evidence.</blockquote>

Elsewhere he notes "AWS customers are still unable to natively measure actual power consumption, report on actual carbon emissions, report on water usage. This'll make life interesting for all those AI companies subject to legislation like the EU AI Act or needing to report to the EED and similar."

(Via ClimateAction.tech)]]></description>
<dc:subject>climate-change aws sustainability pue reporting amazon cloud datacenters emissions</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:61cdb9b627b4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:climate-change"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sustainability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pue"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reporting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:datacenters"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:emissions"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/database/timestamp-writes-for-write-hedging-in-amazon-dynamodb/?ck_subscriber_id=512829374">
    <title>write hedging in Amazon DynamoDB</title>
    <dc:date>2025-02-24T11:29:13+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/database/timestamp-writes-for-write-hedging-in-amazon-dynamodb/?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Write hedging" is a nice technique to address p99 tail latencies, by increasing the volume of writes (or in the case of read hedging, reads):

<blockquote>
Imagine you want a very low p99 read latency. One way to lower tail latencies is to hedge requests. You make a read request and then, if the response doesn’t come back quickly enough, make a second equivalent hedging request and let the two race. First response wins. If the first request suffered a dropped network packet, the second request will probably win. If things are just temporarily slow somewhere, the first request will probably win. Either way, hedging helps improve the p99 metrics, at the cost of some extra read requests.
</blockquote>

Write hedging has a little more complexity involved, since you want to avoid accidental overwrites during races; this blog post goes into some detail on a technique to do this in DynamoDB, using timestamps.  Good stuff.

(via Last Week In AWS)]]></description>
<dc:subject>via:lwia aws dynamodb write-hedging read-hedging p99 latencies tail-latencies optimization performance algorithms</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:2c8e574b8330/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:lwia"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:write-hedging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:read-hedging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:p99"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:latencies"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tail-latencies"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:optimization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://cur.vantage.sh/">
    <title>cur.vantage.sh</title>
    <dc:date>2025-02-05T10:01:43+00:00</dc:date>
    <link>https://cur.vantage.sh/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[via Ben Schaechter: "a new microsite we’ve launched for the AWS community that helps with understanding billing codes present in either Cost Explorer or the CUR. We profiled the number of distinct billing codes across our customer base and have about ~60k unique billing codes. We hear all the time that FinOps practitioners and engineers are confused about the billing codes present in Cost Explorer or the Cost and Usage Report. Think of these as being things like “Requests-Tier1” for S3 or “CW:GMWI-Metrics” for CloudWatch. There is usually really limited resources for determining what these billing codes are even when you Google around for them."]]></description>
<dc:subject>aws billing codes cost-explorer ec2 s3 finops</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:55952b17d38d/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:billing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:codes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cost-explorer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:finops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/1064#issuecomment-1808000528">
    <title>Long-running EKS bug</title>
    <dc:date>2025-01-22T10:16:29+00:00</dc:date>
    <link>https://github.com/kubernetes-sigs/aws-load-balancer-controller/issues/1064#issuecomment-1808000528</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Since 2019 (!), the AWS load balancer controller component doesn't safely handle pod shutdowns when the ALB target-type is set to `ip`.  This is the bug report, still open...]]></description>
<dc:subject>aws load-balancing alb eks kubernetes ops bugs</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:b739fcca432e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load-balancing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:alb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:eks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kubernetes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bugs"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.linkedin.com/pulse/principal-engineer-roles-framework-mai-lan-tomsen-bukovec-142df/">
    <title>Principal Engineer Roles</title>
    <dc:date>2024-12-20T09:38:07+00:00</dc:date>
    <link>https://www.linkedin.com/pulse/principal-engineer-roles-framework-mai-lan-tomsen-bukovec-142df/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[From AWS VP of Technology, Mae-Lan Tomsen Bukovec -- a set of roles which a Principal Engineer can play to get projects done:

<blockquote>
Sponsor: A Sponsor is a project/program lead, spanning multiple teams. Yes, this role can be played by a manager but it does not have to be (at least not at Amazon). If you are a Sponsor, you have to make sure decisions are made and that people aren’t stuck in analysis paralysis. This doesn’t mean that you yourself make those decisions (that’s often a Tie-breaker’s role which you may or may not be here). But you have to drive making sure decisions get made, which can mean owning those decisions, escalating to the right people, or whatever it takes to get it done. 

A Sponsor is constantly clearing obstacles and getting things moving. It is a time-consuming role. You shouldn’t have time to act as Guide or a Sponsor on more than two projects combined, and you don’t have to be a Sponsor every year. But if a few years go by, and you haven’t been a Sponsor, it might be time to think about where you can step in and play that role. It tends to build new skills because you have to operate in different dimensions to land the right outcomes for the project. 

Guide: Guides tend to be domain experts that are deeply involved in the architecture of a project. Guide will often drive the design but they’re not “The Architect.” A Guide often works through others to produce the designs, and themselves produce exemplary artifacts, like design docs or bodies of code. The code produced by a Guide is usually illustrative of a broader pattern or solving a difficult problem that the rest of the team will often run with afterwards. The difference between a Guide and a Sponsor is that the Guide focuses on the technical path for the project, and the Sponsor owns all aspects of project delivery, including product definition and organizational alignment.

Guides influence teams. If you are influencing individuals, you’re likely being a mentor and not a Guide. A Guide is a time-consuming role. You shouldn’t have time to Guide more than two projects, and that drops to one project if you are a Sponsor at the same time.

Catalyst: A Catalyst gets an idea off the ground, and it’s not always their idea. In my experience, the idea might not even come from the Catalyst—it can be something we’ve been talking about doing for years but never really got off the ground. Catalysts will create docs or prototypes and drive discussions with senior decision makers to think through the concept. Catalysts are not just “idea factories.” They take the time to develop the concept, drive buy-in for the idea, and work with the larger leadership team to assign engineers to deliver the project. 

A Catalyst is a time-consuming role because of all the work that needs to be done. At Amazon, that involves prototypes, docs and discussions. It is hard to effectively Catalyze more than one or two things at once. It is important to note that Catalysts, like Tie-breakers, are not permanent roles. Once a project is catalyzed (e.g., in engineering with a dedicated team working on the project), a Catalyst moves out of the role. The Catalyst might take on a Guide or Sponsor role on the project, or not. Not every project needs a Catalyst. A Catalyst is a very helpful (arguably critical) role for your most ambitious, complex, and/or ambiguous problems to solve in the organization. 

Tie Breaker: A Tie-Breaker makes a decision after a debate. At Amazon, that means deeply understanding the different positions, weighing in with a choice, and then formally closing it out with an email or a doc to the larger group. Not every project needs a Tie-Breaker. But if your project gets stuck in a consensus-seeking mode without making progress on hard decisions, a senior engineer might have to step in as a Tie-Breaker. Tie-breakers own breaking a log-jam on direction in the team by making a decision. Obviously, a Tie Breaker has to have great judgment. But, it is incredibly important that the Tie-Breaker listens well and understands all the nuances to the different positions as part of breaking the tie. When a Tie -Breaker drives a choice, they must bring other engineers into their thought process so that all the engineers in the debate understand the “why” behind the choice even if some are disappointed by the direction. A Tie-Breaker must have strong engineering and organizational acumen in this role. 

Sometimes an organization will depend on a small set of senior engineers to play the role of Tie-Breaker because they are so good at it. As a successful Tie-Breaker, you want to be careful not to set a tone that every decision, no matter how small, must go through you. You’ll quickly transition from Tie-Breaker to a “decision bottleneck” at that point—and that is not a role any team needs. If a team finds itself frequently seeking out a Tie-Breaker, it could be a sign that the team needs help understanding how to make decisions. That's a topic for a different time. The Tie-Breaker role is considered a “moment in time” role, versus Sponsor/Guide which are ongoing until you reach a milestone.  Once the decision is made and closed out, you’re no longer the Tie-Breaker.

Catcher: A Catcher gets a project back on track, often from a technical perspective. It requires high judgement because a Catcher drives prioritization and formulating a pragmatic plan under tight deadlines. Catchers must quickly do their own detailed analysis to understand the nuances of the problem and come up with the path forward in the right timeframe. As a comparison, a Tie-breaker tends to step in when the pros/cons of the different approaches are well known and the team needs to make a hard decision. Once “caught” (i.e., the project is back on track and moving forward), a project doesn’t need the Catcher anymore. 

Sometimes Principal Engineers can do too much catching. Don’t get me wrong, we are all Catchers sometimes—including me. Any fast-paced business needs Catchers in engineering and management. It teaches important skills about leadership in difficult moments and helps the business by landing deliverables. It also teaches you what not to do next time. However, it is better to generalize a Catcher skill set across more engineers and not depend on a small set to Principal Engineers as Catchers. If a Principal Engineer plays Catcher all the time through a succession of projects, it leaves no time to develop skills in other roles. 

Participant: A participant works on something without one of these explicitly assigned leadership roles. A Participant can be active or passive. Active participants are hands-on, and do things like spend a few days working through a design discussion or picking up a coding task occasionally on a project, etc.  Passive participants offer up a few points in a meeting and move on.  In general, if you're going to participate it's better to do so actively. Time-boxing some passive participation (e.g., office hours for engineers) can be a useful mechanism to stay connected to the team. However, keep in mind that it is easy for your time to get consumed by being a Participant in too many things. 
</blockquote>

(via Marc Brooker)]]></description>
<dc:subject>roles principal-engineer work projects project-management amazon aws via:marc-brooker</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:d8b7a78f5cce/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:roles"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:principal-engineer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:projects"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:project-management"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:marc-brooker"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-append.html">
    <title>S3 now supports appending</title>
    <dc:date>2024-11-22T10:53:25+00:00</dc:date>
    <link>https://docs.aws.amazon.com/AmazonS3/latest/userguide/directory-buckets-objects-append.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Ooh, interesting -- this can unlock a few new system designs:

<blockquote>You can append data to the end of existing objects stored in the S3 Express One Zone storage class in directory buckets. We recommend that you use the ability to append data to an object if the data is written continuously over a period of time or if you need to read the object while you are writing to the object. Appending data to objects is common for use-cases such as adding new log entries to log files or adding new video segments to video files as they are trans-coded then streamed. By appending data to objects, you can simplify applications that previously combined data in local storage before copying the final object to Amazon S3.
</blockquote>

]]></description>
<dc:subject>aws s3 storage cloud features</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:0e07647a77d2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:features"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/about-aws/whats-new/2024/08/amazon-s3-conditional-writes/">
    <title>Amazon S3 now supports strongly-consistent conditional writes</title>
    <dc:date>2024-09-03T15:24:11+00:00</dc:date>
    <link>https://aws.amazon.com/about-aws/whats-new/2024/08/amazon-s3-conditional-writes/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is a bit of a gamechanger:

"Amazon S3 adds support for conditional writes that can check for the existence of an object before creating it. This capability can help you more easily prevent applications from overwriting any existing objects when uploading data. You can perform conditional writes using PutObject or CompleteMultipartUpload API requests in both general purpose and directory buckets.

Using conditional writes, you can simplify how distributed applications with multiple clients concurrently update data in parallel across shared datasets. Each client can conditionally write objects, making sure that it does not overwrite any objects already written by another client. This means you no longer need to build any client-side consensus mechanisms to coordinate updates or use additional API requests to check for the presence of an object before uploading data. Instead, you can reliably offload such validations to S3, enabling better performance and efficiency for large-scale analytics, distributed machine learning, and other highly parallelized workloads. To use conditional writes, you can add the HTTP if-none-match conditional header along with PutObject and CompleteMultipartUpload API requests.

This feature is available at no additional charge in all AWS Regions, including the AWS GovCloud (US) Regions and the AWS China Regions."]]></description>
<dc:subject>s3 aws conditional-writes distcomp architecture storage consistency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:5cc7971399fa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:conditional-writes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:distcomp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:consistency"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws-new-features.s3.amazonaws.com/html/aws_services.html">
    <title>AWS region/service availability matrix</title>
    <dc:date>2024-07-25T09:57:54+00:00</dc:date>
    <link>https://aws-new-features.s3.amazonaws.com/html/aws_services.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[An exhaustive list of AWS services, VPC endpoints, EC2 instance types, service quotas, etc etc etc., broken down by their availability in each AWS region.  Blog post: https://aws.amazon.com/blogs/aws/subscribe-to-aws-daily-feature-updates-via-amazon-sns/

(Via Last Week In AWS Slack)]]></description>
<dc:subject>via:lwia aws features releases regions ops ec2 vpc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:9504799b9f96/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:lwia"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:features"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:releases"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:regions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vpc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/CloudSnorkel/cdk-github-runners">
    <title>CloudSnorkel/cdk-github-runners</title>
    <dc:date>2024-07-23T10:34:32+00:00</dc:date>
    <link>https://github.com/CloudSnorkel/cdk-github-runners</link>
    <dc:creator>jm</dc:creator><description><![CDATA[AWS CDK constructs for self-hosted GitHub Actions runners:

<blockquote>Use this CDK construct to create ephemeral self-hosted GitHub runners on-demand inside your AWS account.

🧩 Easy to configure GitHub integration with a web-based interface
🧠 Customizable runners with decent defaults
🏃🏻 Multiple runner configurations controlled by labels
🔐 Everything fully hosted in your account
🔃 Automatically updated build environment with latest runner version

Self-hosted runners in AWS are useful when:

You need easy access to internal resources in your actions
You want to pre-install some software for your actions
You want to provide some basic AWS API access (but aws-actions/configure-aws-credentials has more security controls)
You are using GitHub Enterprise Server
Ephemeral (or on-demand) runners are the recommended way by GitHub for auto-scaling, and they make sure all jobs run with a clean image. Runners are started on-demand. You don't pay unless a job is running.</blockquote>

]]></description>
<dc:subject>github github-actions aws hosting elastic-scaling autoscaling cdk builds</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:2ee5fffb2d7b/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:github"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:github-actions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hosting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:elastic-scaling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:autoscaling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cdk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:builds"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://turbopuffer.com/blog/turbopuffer">
    <title>turbopuffer</title>
    <dc:date>2024-07-10T10:07:46+00:00</dc:date>
    <link>https://turbopuffer.com/blog/turbopuffer</link>
    <dc:creator>jm</dc:creator><description><![CDATA[A new proprietary vector-search-oriented database, built statelessly on object storage (S3) with "smart caching" on SSD/RAM -- "a solution that scales effortlessly to billions of vectors and millions of tenants/namespaces".

Apparently it uses a new storage engine: "an object-storage-first storage engine where object storage is the source of truth (LSM). [...] In order to optimize cold latency, the storage engine carefully handles roundtrips to object storage. The query planner and storage engine have to work in concert to strike a delicate balance between downloading more data per roundtrip, and doing multiple roundtrips (P90 to object storage is around 250ms for <1MB). For example, for a vector search query, we aim to limit it to a maximum of three roundtrips for sub-second cold latency."

HN comments thread: https://news.ycombinator.com/item?id=40916786


]]></description>
<dc:subject>aws s3 storage search vectors vector-search fuzzy-search lsm databases via:hn</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:bc1c2f833151/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vectors"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vector-search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fuzzy-search"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lsm"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:databases"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:hn"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://awsmaniac.com/aws-outages/">
    <title>AWS Maniac's History of AWS Outages</title>
    <dc:date>2024-05-31T10:33:27+00:00</dc:date>
    <link>https://awsmaniac.com/aws-outages/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[A decent list, from S3's infamous single-bit-corruption incident in 2008, to a networking control plane outage in December 2021 (via the Last Week in AWS slack).

See also https://aws.amazon.com/premiumsupport/technology/pes/ for the "official" list (which omits single-AZ incidents as a matter of policy).]]></description>
<dc:subject>aws cloud outages downtime s3 ec2 dynamodb incidents post-mortems</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:1b6a3252e8c2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:downtime"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:incidents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:post-mortems"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.theregister.com/2024/04/22/ghaderi_v_amazon/">
    <title>Ex-Amazon AI exec claims she was asked to ignore IP law</title>
    <dc:date>2024-04-24T09:14:43+00:00</dc:date>
    <link>https://www.theregister.com/2024/04/22/ghaderi_v_amazon/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is really appalling stuff, on two counts:

(a) how does it not surprise me that maternity leave was considered "weak" and grounds for firing.

(b) check this shit out:

<blockquote>According to Ghaderi's account in the complaint, she returned to work after giving birth in January 2023, inheriting a large language model project. Part of her role was flagging violations of Amazon's internal copyright policies and escalating these concerns to the in-house legal team. In March 2023, the filing claims, her team director, Andrey Styskin, challenged Ghaderi to understand why Amazon was not meeting its goals on Alexa search quality.

The filing alleges she met with a representative from the legal department to explain her concerns and the tension they posed with the "direction she had received from upper management, which advised her to violate the direction from legal."

According to the complaint, Styskin rejected Ghaderi's concerns, allegedly telling her to ignore copyright policies to improve the results. Referring to rival AI companies, the filing alleges he said: "Everyone else is doing it."
</blockquote>

Move fast and break laws!]]></description>
<dc:subject>aws amazon llms alexa maternity-leave parenting parental-leave work dont-be-evil copyright ip ai</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:0b221724b3a8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:llms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:alexa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:maternity-leave"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:parenting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:parental-leave"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dont-be-evil"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:copyright"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ip"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ai"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.theregister.com/2024/04/11/aws_lawsuit_kove_io/">
    <title>AWS told to pay $525M in cloud storage patent suit - The Register</title>
    <dc:date>2024-04-11T17:09:00+00:00</dc:date>
    <link>https://www.theregister.com/2024/04/11/aws_lawsuit_kove_io/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["It is notable that none of the Kove patents in the case were actually granted by the US Patent and Trademark Office before the launch of Amazon S3, the first AWS service, on March 14, 2006. However, Kove states in its complaint that applications relating to these patents were filed on July 8, 1998, perhaps implying that Amazon should have been aware of the filings before the launch of its cloud platform."

Crappy software patenting strikes again.]]></description>
<dc:subject>swpats software patents patent-trolls kove aws s3 algorithms distributed-hash-tables consistent-hashing ip</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:d2dede16285a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:swpats"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:software"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:patents"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:patent-trolls"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kove"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:algorithms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:distributed-hash-tables"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:consistent-hashing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ip"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://answersforaws.com/blog/2024-02-29-results/">
    <title>Answers for AWS survey results for 2024</title>
    <dc:date>2024-03-04T10:28:26+00:00</dc:date>
    <link>https://answersforaws.com/blog/2024-02-29-results/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is actually really useful data about which AWS services are good and which ones suck, as of right now.
Some highlights:

- Simple Queue Service (SQS) is the most loved AWS service with an overall positive/negative split of 98% [SNS also scoring very well].
- GitHub Actions wins every metric in the CI/CD category.
- OpenAI has taken the top usage spot away from Amazon Sagemaker in the AI & Machine Learning category [no surprises there].
- ECS continues its reign as the most used container service.
- DynamoDB's dominance over the NoSQL DBs continues for the second year running.
- The most polarizing service is CloudFormation - 30% would not use it ever again, while 56% would.]]></description>
<dc:subject>aws services ops infrastructure architecture sqs sns dynamodb github-actions ecs via:lastweekinaws</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:04ea95c6ae80/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:services"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:infrastructure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sqs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:github-actions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ecs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:lastweekinaws"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.businessinsider.com/amazon-jobs-layoffs-quiet-firing-tactics-employees-2024-1?r=US&amp;IR=T">
    <title>Amazon Employees Fear Increased 'Quiet Firing'</title>
    <dc:date>2024-01-16T23:06:51+00:00</dc:date>
    <link>https://www.businessinsider.com/amazon-jobs-layoffs-quiet-firing-tactics-employees-2024-1?r=US&amp;IR=T</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Things are sounding pretty brutal over at Amazon these days:

<blockquote>One manager told [Business Insider] they were told to target 10% of all [their team's] employees for performance improvement plans. [...]  Another manager said their ["unregretted employee attrition"] target is now as high as 12%.
</blockquote>

Senior staff are predicting that this will soon have externally-visible impact on system stability:

<blockquote>
The loss of senior engineers who can lead in crisis situations is a growing risk, these people said. One person who works on Amazon's cloud infrastructure service told BI that they lost a third of their team following the layoffs, leaving them with more junior engineers in charge. If a large-scale outage happens, for example, those engineers will have to learn how to be in crisis mode on the job. Another AWS employee told BI they feel like they are "doing the job of three people." A similar question was also raised during a recent internal all-hands meeting, BI previously reported.</blockquote>

yikes.]]></description>
<dc:subject>amazon quiet-firing how-we-work ura pips work grim aws working hr</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:4917b26b3c4e/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:quiet-firing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:how-we-work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ura"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pips"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:grim"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:working"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hr"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://adrianco.medium.com/signs-that-its-time-to-leave-a-company-5f8759ad018e">
    <title>Signs that it’s time to leave a company… | by adrian cockcroft</title>
    <dc:date>2024-01-05T11:19:29+00:00</dc:date>
    <link>https://adrianco.medium.com/signs-that-its-time-to-leave-a-company-5f8759ad018e</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Very worrying signs from AWS when even ex-VPs are posting articles like this:

<blockquote>
Founder led companies often have problems maintaining their innovation culture when the founder moves on. I think this is part of the problem at Amazon, and I was happy to be leaving as Andy Jassy took over from Jeff Bezos and Adam Selipsky took over AWS. Jeff Bezos was always focused on keeping the “Day 1” culture at Amazon, and everyone I talk to there is clear that it’s now “Day 2”. Politics and micromanagement have taken over, and HR processes take up far too much of everyone’s time.

There’s another red flag for me when large real estate construction projects take up too much management attention. 
 [...] We now have the situation that Amazon management care more about real estate than product. Where is the customer obsession in that?

There’s lessons to be learned, and that the delusion that they can roll back work from home and enforce RTO without killing off innovation is a big problem that will increasingly hurt them over time. I personally hired a bunch of people into AWS, in my own team and by encouraging people to join elsewhere. Nowadays I’d say a hard no to anyone thinking of working there. Try and get a job at somewhere like NVIDIA instead.
</blockquote>

See also https://justingarrison.com/blog/2023-12-30-amazons-silent-sacking/ -- Justin Garrison's post about Amazon's Return-To-Office strategy really being "silent sacking" to downsize Amazon's staff, which has been confirmed by other AWS insiders.]]></description>
<dc:subject>aws amazon adrian-cockcroft how-we-work culture rto silent-sacking downsizing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:bd4683ce8d26/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:adrian-cockcroft"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:how-we-work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:culture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:rto"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:silent-sacking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:downsizing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.businessinsider.com/amazon-aws-ai-fatigue-sales-challenges-2023-11?r=US&amp;IR=T">
    <title>Inside AWS: AI Fatigue, Sales Issues, and the Problem of Getting Big</title>
    <dc:date>2023-12-01T09:21:36+00:00</dc:date>
    <link>https://www.businessinsider.com/amazon-aws-ai-fatigue-sales-challenges-2023-11?r=US&amp;IR=T</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This year's Re:Invent conference has been dominated with generative AI product announcements, and I can only sympathise with this AWS employee:

<blockquote>
One employee said their team is instructed to always try to sell AWS's coding assistant app, CodeWhisperer, even if the customer doesn't necessarily need it [....]

Amazon is also scrambling internally to brainstorm generative AI projects, and CEO Andy Jassy said in a recent call that "every one of our businesses" is working on something in the space. [...]

Late last month, one AWS staffer unleashed a rant about this in an internal Slack channel with more than 21,000 people, according to screenshots viewed by [Business Insider].

"All of the conversations from our leadership are around GenAI, all of the conferences are about GenAI, all of the trainings are about GenAI…it's too much," the employee wrote. "I'm starting to not even want to have conversations with customers about it because it's starting to become one big buzzword. Anyone have any ideas for how to combat this burn out or change my mindset?"</blockquote>

Archive.is nag-free copy: https://archive.is/pUP2p]]></description>
<dc:subject>aws amazon generative-ai ai llms cloud-computing</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:988cb67509c5/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:generative-ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ai"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:llms"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud-computing"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/mt/creating-a-correction-of-errors-document/?ck_subscriber_id=512829374">
    <title>Creating a Correction Of Errors document</title>
    <dc:date>2023-11-14T12:41:22+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/mt/creating-a-correction-of-errors-document/?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA[good write-up on the AWS-style COE process (COEs being Amazon's take on the post-outage postmortem)]]></description>
<dc:subject>coes ops processes aws amazon work outages post-mortems operational-excellence best-practices</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:7f5a95ec03a2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:processes"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:work"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:post-mortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:operational-excellence"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:best-practices"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://rehanvdm.com/blog/should-you-use-a-lambda-monolith-lambdalith-for-the-api">
    <title>Should you use a Lambda Monolith, aka Lambdalith, for your API?</title>
    <dc:date>2023-11-14T12:39:20+00:00</dc:date>
    <link>https://rehanvdm.com/blog/should-you-use-a-lambda-monolith-lambdalith-for-the-api</link>
    <dc:creator>jm</dc:creator><description><![CDATA[I don't use Lambda, personally, as I find it too expensive and it doesn't fit well with our current infrastructure (and I still fear the availability risks that might come with it, viz. this year's outage).  But this seems like a good guideline for those who might be using it:

<blockquote>
The argument to limit the blast radius on a per route level by default is too fine-grained, adds bloat and optimizes too early. The boundary of the blast radius should be on the whole API/service level, just as it is and always has been for traditional software.

Use a Lambdalith if you are not using any advance features of AWS REST API Gateway and you want the highest level of portability to other AWS gateways or compute layer. There are also many escape hatches to fill some of the promises that single-purpose functions offer.</blockquote>

]]></description>
<dc:subject>lambda monolith api design architecture aws serverless</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ccf4ade953bc/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lambda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:monolith"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:api"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:design"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:serverless"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/message/061323/?ck_subscriber_id=512829374">
    <title>Summary of the AWS Service Event in the Northern Virginia (US-EAST-1) Region</title>
    <dc:date>2023-10-31T10:59:34+00:00</dc:date>
    <link>https://aws.amazon.com/message/061323/?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Amazon Secure Token Service (STS) experienced elevated error rates between 11:49 AM and 2:10 PM PDT [on June 13, 2023] with three distinct periods of impact."

We saw significant impact across our stack as a result of this outage impacting STS; in addition a very wide swathe of AWS services (way more than in this postmortem note!) were reported as impacted.

I still can't get over that STS (the security token service, used by most modern AWS setups to gain tokens to use other AWS services) is reliant on Lambda.  These foundational services are supposed to be rock-solid and built with conservative tech choices.  Disappointing.]]></description>
<dc:subject>aws outages fail lambda sts security us-east-1</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:a9ab0d0bca2f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fail"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lambda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sts"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:security"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:us-east-1"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://domagalski-j.medium.com/aws-alb-returns-503-for-istio-enabled-pods-a6942383143c">
    <title>AWS ALB returns 503 for Istio enabled pods</title>
    <dc:date>2023-10-25T10:38:31+00:00</dc:date>
    <link>https://domagalski-j.medium.com/aws-alb-returns-503-for-istio-enabled-pods-a6942383143c</link>
    <dc:creator>jm</dc:creator><description><![CDATA[yes, yes it does. I am not a fan of istio at the moment]]></description>
<dc:subject>istio aws alb bugs networking tcp fail k8s</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:2e144dfcee66/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:istio"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:alb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bugs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tcp"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fail"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:k8s"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://kichik.com/2022/08/31/lessons-learned-from-1tb-dynamodb-import/">
    <title>Lessons Learned from 1TB DynamoDB Import</title>
    <dc:date>2023-10-24T17:07:10+00:00</dc:date>
    <link>https://kichik.com/2022/08/31/lessons-learned-from-1tb-dynamodb-import/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[good advice for large scale DynamoDB usage. better yet is to avoid having to do big imports in the first place of course :)]]></description>
<dc:subject>backfills dynamodb batch scaling aws</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:b117711019c1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:backfills"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:batch"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scaling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/single-region-scenarios.html">
    <title>AWS Reliability Pillar Single-Region scenarios</title>
    <dc:date>2023-10-12T13:29:48+00:00</dc:date>
    <link>https://docs.aws.amazon.com/wellarchitected/latest/reliability-pillar/single-region-scenarios.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[I hadn't read these before; these are good example service setups from the AWS Well-Architected Framework, for 3 single-AZ availability goals (99%, 99.9%, and 99.99%), and multi-region high availability (5 9s with a recovery time under 1 minute).  Pretty consistent with realistic real-world usage.  (via Brian Scanlan)]]></description>
<dc:subject>via:singer aws reliability architecture availability uptime services ops high-availability</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f9f9b0a1c1c2/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:via:singer"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reliability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:availability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:uptime"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:services"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:high-availability"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/solutions/guidance/cell-based-architecture-on-aws/">
    <title>Cell-Based Architecture</title>
    <dc:date>2023-08-29T08:29:58+00:00</dc:date>
    <link>https://aws.amazon.com/solutions/guidance/cell-based-architecture-on-aws/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[aka. "cellular architecture" (which is what Slack called it).  Basically, entirely independent replicas of the system, to provide fault isolation between "cells".  (Back in 2011? our team in AWS Network Monitoring did this with PIMMS, to provide an ability to survive single-AZ outages.)]]></description>
<dc:subject>architecture aws infrastructure slack cell-based-architecture cellular-architecture fault-tolerance fault-isolation</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:5ea4da05300f/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:infrastructure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:slack"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cell-based-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cellular-architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fault-tolerance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fault-isolation"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/s3/features/mountpoint/">
    <title>Mountpoint for S3</title>
    <dc:date>2023-08-09T15:58:39+00:00</dc:date>
    <link>https://aws.amazon.com/s3/features/mountpoint/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[An officially-supported Linux filesystem client for Amazon S3, now GA]]></description>
<dc:subject>s3 clients oss linux aws filesystems unix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:2f96c68c04ef/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:clients"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:oss"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:filesystems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://smithy.io/2.0/aws/protocols/aws-json-1_0-protocol.html">
    <title>AWS JSON 1.0 protocol - Smithy 2.0</title>
    <dc:date>2023-07-28T20:07:47+00:00</dc:date>
    <link>https://smithy.io/2.0/aws/protocols/aws-json-1_0-protocol.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Looks like AWS are switching to a new wire protocol:

"AWS JSON protocol is more efficient at serialization and deserialization of requests and responses when compared to AWS query protocol. Based on AWS performance tests for a 5 KB message payload, JSON protocol for Amazon SQS reduces end-to-end message processing latency by up to 23%, and reduces application client side CPU and memory usage."]]></description>
<dc:subject>aws json protocols wire sqs networking</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:aed717e73f79/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:json"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:protocols"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:wire"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sqs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://brooker.co.za/blog/2023/05/23/snapshot-loading.html">
    <title>Container Loading in AWS Lambda</title>
    <dc:date>2023-05-23T22:10:31+00:00</dc:date>
    <link>https://brooker.co.za/blog/2023/05/23/snapshot-loading.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Some lovely details in this writeup of a new system in AWS Lambda, via Marc Brooker:

<blockquote>This system gets performance by doing as little work as possible (deduplication, caching, lazy loading), and then gets resilience by doing slightly more work than needed (erasure coding, salted deduplication, etc). This is a tension worth paying attention to in all system designs.</blockquote>

]]></description>
<dc:subject>architecture aws lambda marc-brooker performance storage caching containers caches</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:18da95343673/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lambda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:marc-brooker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:caching"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:containers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:caches"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://jack-vanlightly.com/blog/2023/5/15/kafka-vs-redpanda-performance-do-the-claims-add-up">
    <title>Kafka vs Redpanda Performance</title>
    <dc:date>2023-05-15T16:19:55+00:00</dc:date>
    <link>https://jack-vanlightly.com/blog/2023/5/15/kafka-vs-redpanda-performance-do-the-claims-add-up</link>
    <dc:creator>jm</dc:creator><description><![CDATA[I don't use either service, but this is actually an excellent writeup of some high-end performance optimization on modern Linux EC2-based systems with NVMe SSDs, and the benchmarking of same]]></description>
<dc:subject>kafka redpanda benchmarks ec2 aws ssd optimization performance ops</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:c155a58ab563/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kafka"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:redpanda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:benchmarks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ssd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:optimization"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://plaid.com/blog/exploring-performance-differences-between-amazon-aurora-and-vanilla-mysql/">
    <title>Exploring performance differences between Amazon Aurora and vanilla MySQL | Plaid</title>
    <dc:date>2023-04-12T08:28:02+00:00</dc:date>
    <link>https://plaid.com/blog/exploring-performance-differences-between-amazon-aurora-and-vanilla-mysql/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is a major difference between vanilla MySQL and Amazon Aurora (and a potentially major risk!):

<blockquote>because Aurora MySQL primary and replica instances share a storage layer, they share a set of undo logs. This means that, for a REPEATABLE READ isolation level, the storage instance must maintain undo logs at least as far back as could be required to satisfy transactional guarantees for the primary or any read replica instance. Long-running replica transactions can negatively impact writer performance in Aurora MySQL—finally, an explanation for the incident that spawned this investigation.

The same scenario plays out differently in vanilla MySQL because of its different model for undo logs.

Vanilla MYSQL: there are two undo logs – one on the writer, and one on the reader. The performance impact of an operation that prevents the garbage collection of undo log records will be isolated to either the writer or the reader.

Aurora MySQL: there is a single undo log that is shared between the writer and reader. The performance impact of an operation that prevents the garbage collection of undo log records will affect the entire cluster.
</blockquote>

]]></description>
<dc:subject>aurora aws mysql performance databases isolation-levels</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:06b1342ee8c4/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aurora"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:mysql"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:performance"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:databases"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:isolation-levels"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/about-aws/whats-new/2023/02/ena-express-15-new-ec2-instances/">
    <title>AWS' proprietary SRD protocol</title>
    <dc:date>2023-02-16T11:48:02+00:00</dc:date>
    <link>https://aws.amazon.com/about-aws/whats-new/2023/02/ena-express-15-new-ec2-instances/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["ENA Express is a networking feature that uses the AWS Scalable Reliable Datagram (SRD) protocol to improve network performance in two key ways: higher single flow bandwidth and lower tail latency for network traffic between EC2 instances. SRD is a proprietary protocol that delivers these improvements through advanced congestion control, multi-pathing, and packet reordering directly from the Nitro card."

Right now this supports only intra-EC2 networking between instances running on the latest generation of instance types.]]></description>
<dc:subject>srd networking protocols ip ena-express aws amazon multi-pathing congestion-control nitro</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:adb42574c16a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:srd"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:protocols"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ip"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ena-express"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:multi-pathing"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:congestion-control"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:nitro"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://hypecycles.com/2023/01/25/hello-dynamodb-shell/?ck_subscriber_id=512829374">
    <title>ddbsh</title>
    <dc:date>2023-01-30T16:08:20+00:00</dc:date>
    <link>https://hypecycles.com/2023/01/25/hello-dynamodb-shell/?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA['DynamoDB Shell (ddbsh) is an interactive CLI for Amazon DynamoDB', emulating an SQL-like command syntax, from AWS Labs]]></description>
<dc:subject>aws dynamodb cli tools unix sql</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ab7f3bc25bcd/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cli"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:tools"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:unix"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sql"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.aws.amazon.com/whitepapers/latest/aws-fault-isolation-boundaries/abstract-and-introduction.html?ck_subscriber_id=512829374">
    <title>AWS Fault Isolation Boundaries</title>
    <dc:date>2022-11-22T12:30:51+00:00</dc:date>
    <link>https://docs.aws.amazon.com/whitepapers/latest/aws-fault-isolation-boundaries/abstract-and-introduction.html?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Really valuable info if you're building resilient services atop AWS; Amazon revealing where their services have cross-region or single-region-of-failure dependencies]]></description>
<dc:subject>aws dependencies uptime reliability iam</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:f17c80e57a39/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dependencies"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:uptime"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reliability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:iam"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud">
    <title>Cloud Jewels</title>
    <dc:date>2022-11-15T12:47:56+00:00</dc:date>
    <link>https://www.etsy.com/codeascraft/cloud-jewels-estimating-kwh-in-the-cloud</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Etsy: "Estimating kWh in the Cloud":

<blockquote>
We thought about how we might be able to estimate our energy consumption in Google Cloud using the data we do have: Google provides us with usage data that shows us how many virtual CPU (Central Processing Unit) seconds we used, how much memory we requested for our servers, how many terabytes of data we have stored for how long, and how much networking traffic we were responsible for. 

Our supposition was that if we could come up with general estimates for how many watt-hours (Wh) compute, storage and networking draw in a cloud environment, particularly based on public information, then we could apply those coefficients to our usage data to get at least a rough estimate of our cloud computing energy impact.

We are calling this set of estimated conversion factors Cloud Jewels. Other cloud computing consumers can look at this and see how it might work with their own energy usage across providers and usage data. The goal is to help cloud users across the industry to help refine our estimates, and ultimately help us encourage cloud providers to empower their customers with more accurate cloud energy consumption data.</blockquote>

This is a good interim step, but it's disappointing how inaccurate the CO2 data exposed by cloud providers is.  IMO this needs to be fixed]]></description>
<dc:subject>climate co2 google cloud aws etsy estimation cloud-jewels sustainability</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:e6277c4d2cc9/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:climate"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:co2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:etsy"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:estimation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cloud-jewels"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sustainability"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://bitesizedserverless.com/bite/serverless-messaging-latency-compared/">
    <title>Serverless Messaging: Latency Compared</title>
    <dc:date>2022-09-07T08:46:07+00:00</dc:date>
    <link>https://bitesizedserverless.com/bite/serverless-messaging-latency-compared/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Various AWS queueing/messaging services' latencies compared in eu-west-1:

'When latency matters, there are a few obvious winners. SQS Standard can deliver a message to a consumer in as fast as 14 ms and is seldomly slower than 100 ms, assuming low batch sizes. Kinesis with Enhanced Fan-Out is only slightly slower and allows for multiple consumers and a long history of events. SNS falls in the low latency category too, although the SNS FIFO option includes more moving parts and thus a larger latency spread, up to half a second.
Step Functions and DynamoDB Streams take up the middle section, with P50 latencies up to about 200 ms.
The highest latency is introduced by EventBridge and Kinesis Data Streams without Enhanced Fan-Out. These services add at least a few hundred milliseconds to your integrations, but can easily run up to a second or more.']]></description>
<dc:subject>aws latency messaging queues architecture ops sqs sns kinesis</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:0fd2c91e94ef/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:latency"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:messaging"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:queues"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sqs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sns"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kinesis"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.lastweekinaws.com/blog/How-Google-Cloud-and-AWS-Approach-Customer-Carbon-Emissions/?ck_subscriber_id=512829374">
    <title>How Google Cloud and AWS Approach Customer Carbon Emissions - Last Week in AWS Blog</title>
    <dc:date>2022-09-01T08:30:22+00:00</dc:date>
    <link>https://www.lastweekinaws.com/blog/How-Google-Cloud-and-AWS-Approach-Customer-Carbon-Emissions/?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Google wins:

<blockquote>On a larger scale, Google Cloud is already at 100% carbon neutrality, apparently via offsets and a few other accounting approaches, with a goal to move to 100% renewable energy for all cloud regions by 2030.

Meanwhile, AWS’s carbon footprint tool is an embarrassment to AWS and its stated goal of reaching 100% renewable energy usage by 2025.

The bottom line: One of these carbon neutrality approaches is indicative of a thoughtful approach to partnering with customers to lead to a better climate story around cloud usage. The other appears to have been phoned in by clowns the night before it was due.</blockquote>

]]></description>
<dc:subject>aws google carbon climate-change co2 hosting</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:44b9a53ef1b0/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:google"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:carbon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:climate-change"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:co2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hosting"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://docs.google.com/spreadsheets/d/1DqYgQnEDLQVQm5acMAhLgHLD8xXCG9BIrk-_Nv6jF3k/edit#gid=504755275">
    <title>AWS EC2 Carbon Footprint Dataset - Google Sheets</title>
    <dc:date>2022-08-29T09:13:46+00:00</dc:date>
    <link>https://docs.google.com/spreadsheets/d/1DqYgQnEDLQVQm5acMAhLgHLD8xXCG9BIrk-_Nv6jF3k/edit#gid=504755275</link>
    <dc:creator>jm</dc:creator><description><![CDATA['"This spreadsheet provides a way for AWS cloud users to estimate the carbon footprint of their EC2 based workloads. Two estimations are available:
- Carbon emissions related to running the instance, including the datacenter PUE
- Carbon emissions related to manufacturing the underlying hardware.'

Courtesy of French online ad company Teads]]></description>
<dc:subject>aws carbon emissions ec2 hosting</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:1c85b1d03555/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:carbon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:emissions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hosting"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.alexdebrie.com/posts/dynamodb-paper/">
    <title>Key Takeaways from the DynamoDB Paper</title>
    <dc:date>2022-08-08T10:21:17+00:00</dc:date>
    <link>https://www.alexdebrie.com/posts/dynamodb-paper/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Alex DeBrie's commentary on the "10 years of DynamoDB" paper published recently by AWS.  Together with Marc Brooker's commentary (at https://brooker.co.za/blog/2022/07/12/dynamodb.html), this is a good review.]]></description>
<dc:subject>scalability scaling dynamodb aws storage services architecture</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:3f183f470778/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scalability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:scaling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:services"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://brooker.co.za/blog/2022/07/12/dynamodb.html">
    <title>DynamoDB's metastable cache load workaround</title>
    <dc:date>2022-07-14T10:27:37+00:00</dc:date>
    <link>https://brooker.co.za/blog/2022/07/12/dynamodb.html</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Marc Brooker on the latest DynamoDB USENIX paper -- good paper and commentary. He picks out this very interesting tidbit:

<blockquote>
'When a router received a request for a table it had not seen before, it downloaded the routing information for the entire table and cached it locally. Since the configuration information about partition replicas rarely changes, the cache hit rate was approximately 99.75 percent.'

What's not to love about a 99.75% cache hit rate? The failure modes!

'The downside is that caching introduces bimodal behavior. In the case of a cold start where request routers have empty caches, every DynamoDB request would result in a metadata lookup, and so the service had to scale to serve requests at the same rate as DynamoDB'

So this metadata table needs to scale from handling 0.25% of requests, to handling 100% of requests. A 400x potential increase in traffic! Designing and maintaining something that can handle rare 400x increases in traffic is super hard. To address this, the DynamoDB team introduced a distributed cache called MemDS.

'A new partition map cache was deployed on each request router host to avoid the bi-modality of the original request router caches.'

Which leads to more background work, but less amplification in the failure cases.
The constant traffic to the MemDS fleet increases the load on the metadata fleet compared to the conventional caches where the traffic to the backend is determined by cache hit ratio, but prevents cascading failures to other parts of the system when the caches become ineffective.</blockquote>

]]></description>
<dc:subject>aws dynamodb metastability caching caches production failure outages load memds marc-brooker papers usenix</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:fd8e30bcc625/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:metastability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:caching"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:caches"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:production"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:failure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:outages"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:memds"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:marc-brooker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:papers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:usenix"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/">
    <title>AWS Lambda Function URLs</title>
    <dc:date>2022-04-08T10:46:45+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/aws/announcing-aws-lambda-function-urls-built-in-https-endpoints-for-single-function-microservices/</link>
    <dc:creator>jm</dc:creator><description><![CDATA["Built-in HTTPS Endpoints for Single-Function Microservices". _Finally_ -- this should have been part of Lambda right from the start]]></description>
<dc:subject>aws http lambda serverless microservices web-services</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:373bac9edd30/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lambda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:serverless"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:microservices"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:web-services"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/aws/aws-sdk-ruby/issues/2177#issuecomment-562772431">
    <title>aws-sdk-core &gt; 3.78.0 slows down the fetching of credentials · Issue #2177 · aws/aws-sdk-ruby</title>
    <dc:date>2022-04-05T08:37:58+00:00</dc:date>
    <link>https://github.com/aws/aws-sdk-ruby/issues/2177#issuecomment-562772431</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Poorly-coordinated EC2 security decision which has broken many things which run containers on EC2 instances]]></description>
<dc:subject>aws aws-sdk containers docker eks ec2 bugs fail imdsv2</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:fea302b0ba13/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws-sdk"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:containers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:eks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bugs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fail"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:imdsv2"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://itnext.io/what-exactly-are-vpc-endpoints-and-why-they-need-real-inter-region-support-283a9987fe51">
    <title>What Exactly are AWS VPC Endpoints</title>
    <dc:date>2022-03-07T17:34:20+00:00</dc:date>
    <link>https://itnext.io/what-exactly-are-vpc-endpoints-and-why-they-need-real-inter-region-support-283a9987fe51</link>
    <dc:creator>jm</dc:creator><description><![CDATA[VPC endpoints are AWS magic to allow private, secure access to S3, DynamoDB, and other AWS services without any traversal outside of your private VPC network. This blog post is a good description of how this is accomplished, and very useful if you need to debug AWS networking issues.

(via Last Week In AWS)]]></description>
<dc:subject>aws networking vpc vpc-endpoints architecture ops s3 dynamodb security</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ada6e9069db1/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:networking"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vpc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:vpc-endpoints"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:security"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/aws/new-customer-carbon-footprint-tool/">
    <title>New – Customer Carbon Footprint Tool | AWS News Blog</title>
    <dc:date>2022-03-02T14:39:20+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/aws/new-customer-carbon-footprint-tool/</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Starting today customers can calculate the environmental impact of their AWS workloads with the new customer carbon footprint tool. This new tool uses easy-to-understand data visualizations to provide customers with their historical carbon emissions, evaluate emission trends as their use of AWS evolves, approximate the estimated carbon emissions they have avoided by using AWS instead of an on-premises data center, and review forecasted emissions based on current use. The forecasted emissions are based on current usage, and show how a customer’s carbon footprint will change as Amazon stays on path to powering its operations with 100% renewable energy by 2025, five years ahead of its original target of 2030, and drives toward net-zero carbon by 2040 as part of The Climate Pledge.  

The customer carbon footprint tool is visible today through the AWS Billing console and helps to support customers on their sustainability journey. When signed into the AWS Billing console, customers can view their carbon emissions data by geographical location and by AWS services, such as Amazon Elastic Compute Cloud (EC2) and Amazon Simple Storage Service (S3). They can also measure changes in their carbon footprint over time, as they deploy new resources in the cloud. The new tool uses data that meets the Greenhouse Gas Protocol, which is the international standard for greenhouse gas reporting.'

Covers Scope 1 and Scope 2 emissions.]]></description>
<dc:subject>aws carbon emissions climate-change sustainability climate infrastructure ops ec2 s3</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:6fb815c75d98/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:carbon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:emissions"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:climate-change"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:sustainability"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:climate"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:infrastructure"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/mt/why-you-should-develop-a-correction-of-error-coe/">
    <title>Why you should develop a correction of error (COE) | AWS Cloud Operations &amp; Migrations Blog</title>
    <dc:date>2022-03-02T14:33:45+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/mt/why-you-should-develop-a-correction-of-error-coe/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[AWS are proselytising their post-outage retrospective analysis process, the COE. Generally good stuff but they are clearly _still_ married to jeffb's local timezone:

<blockquote>When documenting times, be sure to include a time zone, and make sure that you’re using it correctly (e.g., PDT vs. PST). Better yet, either use UTC or omit the middle letter of the time zone (e.g., “PT”).</blockquote>

As Brian Scanlan sez: "A good 1/4 of the neurons in my brain were wired to quickly add and subtract 8 hours from timestamps by the time I left there"

Just. Use. UTC.]]></description>
<dc:subject>amazon aws timezones coe process postmortems dates pdt pst utc</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:66f5a94c1203/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:amazon"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:timezones"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coe"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:process"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:postmortems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dates"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pdt"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:pst"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:utc"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/builders-library/using-load-shedding-to-avoid-overload/">
    <title>Using load shedding to avoid overload</title>
    <dc:date>2021-10-12T12:10:25+00:00</dc:date>
    <link>https://aws.amazon.com/builders-library/using-load-shedding-to-avoid-overload/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[decent writeup from Lambda's David Yanacek]]></description>
<dc:subject>error-handling distributed-systems http aws services soa david-yanacek load load-shedding uptime reliability</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:c8ea792bb37a/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:error-handling"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:distributed-systems"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:http"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:services"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:soa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:david-yanacek"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:load-shedding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:uptime"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:reliability"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.alexdebrie.com/posts/dynamodb-limits/">
    <title>The Three DynamoDB Limits You Need to Know</title>
    <dc:date>2021-10-04T10:14:03+00:00</dc:date>
    <link>https://www.alexdebrie.com/posts/dynamodb-limits/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[tl;dr: the item size limit, the pagination page size limit for query and scans; and the partition throughput limits (which bit me earlier this year).]]></description>
<dc:subject>dynamodb limits aws coding ops</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:ccb21b69ea39/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:limits"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/doctorray117/minecraft-ondemand">
    <title>doctorray117/minecraft-ondemand</title>
    <dc:date>2021-09-07T08:27:16+00:00</dc:date>
    <link>https://github.com/doctorray117/minecraft-ondemand</link>
    <dc:creator>jm</dc:creator><description><![CDATA['Almost-free serverless on-demand Minecraft server in AWS':

<blockquote>
Instead of paying a minecraft hosting service for a private server for you and your friends, host it yourself. By utilizing several AWS services, a minecraft server can automatically start when you're ready to use it, and shut down when you are done. The final cost will depend on use but can be as little as a a dollar or two per month. The cost estimate breakdown is below.  This is a reasonably cost effective solution for someone that doesn't need their server running 24/7. If that's you, read on!

The process works as follows:

Open Minecraft Multiplayer, let it look for our server, it will time out.

The DNS lookup query is logged in Route 53 on our public hosted zone.

CloudWatch forwards the query to a Lambda function.

The Lambda function modifies an existing ECS Fargate service to a desired task count of 1.

Fargate launches two containers, Minecraft and a watchdog, which updates the DNS record to the new IP

The watchdog optionally sends a text message through Twilio when the server is ready.

Refresh Minecraft server list, server is ready to connect.

After 10 minutes without a connection or 20 minutes after the last client disconnects (customizable) the watchdog sets the desired task count to zero and shuts down.</blockquote>

This is a very neat hack, actually quite potentially usable, and a good illustration of how viable Fargate+EFS are at hosting transient but not transitory workloads!

]]></description>
<dc:subject>minecraft fargate efs aws lambda hacks hosting</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:4e1150b1f48c/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:minecraft"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:fargate"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:efs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lambda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hacks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hosting"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.bbva.com/en/economics-of-serverless/">
    <title>Lambda vs EC2 costs</title>
    <dc:date>2021-08-10T09:10:29+00:00</dc:date>
    <link>https://www.bbva.com/en/economics-of-serverless/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[BBVA run the numbers on AWS Lambda vs bare-EC2 cost effectiveness.  This is a good analysis, as of Dec 2020 pricing at least:

<blockquote>
With traffic profiles where requests arrive in at periodic intervals, and a low total amount of requests, serverless architecture seems to be a great architecture in terms of cost, speed of delivery and effort. Thus, Lambda is probably the way to go if our application has sufficiently large periods of inactivity.

Once the break-even point is reached, when EC2 is more cost-effective than Lambda, the cost difference grows rapidly, making Lambda less and less attractive in terms of cost. Thus, it is of great importance to know if the expected amount of traffic will be around the break-even point.

Be aware of the CPU throttling you will get with the smaller memory flavors of Lambda. If your code is CPU-bound, choosing the smaller memory flavors might not be an option, since execution times, and thus latency, might grow beyond your requirements. On the other hand, if your code is I/O bound, the CPU throttling might not affect you significantly.

Break-even point (if there is one, that is) strongly depends on the application itself. Without measuring the target application code, knowing the intended usage of the service, the SLA and the capabilities of the team in charge of building the application it is almost impossible to know for sure which service, Lambda or EC2, is more convenient.</blockquote>

IMO there are still significant costs in organisational and infrastructure terms around replacing a working EC2 infrastructure with a Lambda-based one; deployment and other integration points with AWS are extremely tricky to deal with. But this is good data on the $ point alone.
]]></description>
<dc:subject>serverless aws lambda costs cost-control ec2 hosting architecture</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:2ff2f72827fa/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:serverless"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:lambda"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:costs"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:cost-control"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hosting"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.reddit.com/r/aws/comments/o7oxnl/strange_performance_decline_aws_clocksource_change/">
    <title>Interesting AWS performance tip</title>
    <dc:date>2021-06-27T20:41:55+00:00</dc:date>
    <link>https://www.reddit.com/r/aws/comments/o7oxnl/strange_performance_decline_aws_clocksource_change/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>we determined that calls to time.Now() or time.Since(time.Time) in Golang were taking about 200 times longer on new servers than they were on old servers. We found similar impacts in Python, which lead us to the clocksource.

It turns out that in our Grub boot parameters for AL2, we had added clocksource=hpet about two years ago, but all of our servers launched prior to 6/17 had a clocksource of kvm-clock, apparently ignoring the Grub config. Servers launched after 6/17 (with the same AMI, Grub config, everything) were honoring the specified clocksource, which caused our performance issue.</blockquote>

]]></description>
<dc:subject>ec2 aws clocksource linux kvm</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:68b3230eeae8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:clocksource"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:linux"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:kvm"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://github.com/awsdocs/amazon-s3-userguide/commit/0d1759880ccb1818ab0f14129ba1321c519d2ac1#diff-72be9d82d9be9bda6a297a4fbd11aca66ecde97e4f90de6f86bdf95c5f6b72c0">
    <title>Amazon S3 is quietly deprecating BitTorrent support</title>
    <dc:date>2021-06-14T15:40:39+00:00</dc:date>
    <link>https://github.com/awsdocs/amazon-s3-userguide/commit/0d1759880ccb1818ab0f14129ba1321c519d2ac1#diff-72be9d82d9be9bda6a297a4fbd11aca66ecde97e4f90de6f86bdf95c5f6b72c0</link>
    <dc:creator>jm</dc:creator><description><![CDATA[...apparently. (via Last Week in AWS)]]></description>
<dc:subject>bittorrent aws s3 deprecation features</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:19ac597c23ba/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:bittorrent"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:s3"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:deprecation"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:features"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.alexdebrie.com/posts/dynamodb-limits/#partition-throughput-limits">
    <title>The Three DynamoDB Limits You Need to Know</title>
    <dc:date>2021-06-08T11:23:51+00:00</dc:date>
    <link>https://www.alexdebrie.com/posts/dynamodb-limits/#partition-throughput-limits</link>
    <dc:creator>jm</dc:creator><description><![CDATA[<blockquote>there are a few limits you must understand to model properly in DynamoDB. If you’re not aware of them, you can run into a brick wall. But if you understand them and account for them, you remove the element of surprise once your app hits production.

Those limits are:

The item size limit;
The page size limit for Query and Scan operations; and
The partition throughput limits.

Notice how these limits build on each other. The first is about an individual item, whereas the second is about a collection of items that are read together in a single request. Finally, the partition throughput limit is about the number and size of concurrent requests in a single DynamoDB partition.</blockquote>

I just ran into the last one on a pretty massive table we own, so this is worth bookmarking...]]></description>
<dc:subject>dynamodb aws storage gotchas limits ops architecture</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:d6c9a66f1bb8/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:dynamodb"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:storage"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:gotchas"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:limits"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ops"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://www.lastweekinaws.com/blog/the-17-ways-to-run-containers-on-aws/?ck_subscriber_id=512829374">
    <title>The 17 Ways to Run Containers on AWS - Last Week in AWS</title>
    <dc:date>2021-05-31T14:36:45+00:00</dc:date>
    <link>https://www.lastweekinaws.com/blog/the-17-ways-to-run-containers-on-aws/?ck_subscriber_id=512829374</link>
    <dc:creator>jm</dc:creator><description><![CDATA[This is both (a) correct and (b) a nightmare. AWS need a coherent product plan where containers are involved...]]></description>
<dc:subject>containers aws ec2 eks k8s docker architecture</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:0efe3719a580/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:containers"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:eks"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:k8s"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:docker"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:architecture"/>
</rdf:Bag></taxo:topics>
</item>
<item rdf:about="https://aws.amazon.com/blogs/compute/using-shared-memory-for-low-latency-intra-node-communication-in-aws-batch/">
    <title>Using shared memory for low-latency, intra-node communication in AWS Batch | AWS Compute Blog</title>
    <dc:date>2021-05-21T08:46:49+00:00</dc:date>
    <link>https://aws.amazon.com/blogs/compute/using-shared-memory-for-low-latency-intra-node-communication-in-aws-batch/</link>
    <dc:creator>jm</dc:creator><description><![CDATA[Crazy HPC-oriented feature in current AWS offerings: shared memory buffers over EFA:

<blockquote>HPC workloads use algorithms that require parallelization and a low latency communication between the different processes. The two main technologies used for the parallel communications are message-passing with distributed memory and shared memory.

Message Passing Interface (MPI) is a message-passing standard used for the communication in a parallel distributed environment. Elastic Fabric Adapter (EFA) enables your MPI applications to use low-latency, inter-node communication.

The shared memory paradigm allows multiple processors in the same system to communicate using a memory (RAM) portion that is shared between the processes. This method takes advantage of the high-speed memory bus.</blockquote>

]]></description>
<dc:subject>shared-memory hpc mpi shmem ram coding efa aws ec2 low-latency</dc:subject>
<dc:source>https://pinboard.in/</dc:source>
<dc:identifier>https://pinboard.in/u:jm/b:6dd0427bd3ed/</dc:identifier>
<taxo:topics><rdf:Bag>	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shared-memory"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:hpc"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:mpi"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:shmem"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ram"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:coding"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:efa"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:aws"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:ec2"/>
	<rdf:li rdf:resource="https://pinboard.in/u:jm/t:low-latency"/>
</rdf:Bag></taxo:topics>
</item>
</rdf:RDF>