Posts

Showing posts from 2025

Using AWS CloudFront Path-Based behaviour for uploading to multiple S3 Buckets with CF and S3 resigned URLs

Image
TLDR In a nutshell, this allows you to:  Replace multiple S3 endpoint with a single custom CloudFront domain (e.g., for branding reasons) Use Path-Based behaviour in CloudFront to handle destination bucket (e.g., for app compatibility reasons) Combine the following: CloudFront Presigned URL - an "outer auth" for the request to be let in S3 Presigned Post - an "inner auth" against S3 for to POST request to be processed Design Diagram Points to note:  S3 Presigned Post URL The S3 endpoint generated is discarded The POST field containing signature (S3 Auth), policy, bucket name and key related to the upload is retained CloudFront Signed URL The URL is made up of CloudFront custom domain + Path of each bucket's associated CloudFront behaviour CloudFront signer adds query string to the URI with signatures, expirations, etc The Signed URL forms the outer credentials (CloudFront auth) to access the CloudFront behaviour These two are then combined and sent to the client...

Shokupan Recipe

Image
This recipe it based on Hairy Biker's recipe (rip Dave) published on the BBC website . I adapted it for my own kitchen setup and ingredients that I have access to: M&S Canadian Very Strong White Bread Flour Bosch Standmixer (MUMS6ZM00G) Bosch Oven (HMG7764B1B) I am writing this recipe here so that it's easier for myself to follow. --- --- Time Required Total preparation: 60 minutes Total proofing: 105 minutes Baking: 35 minutes --- Ingredients List Yudane 30g strong white flour 60g milk , whole 60g water Dough - first pass 325g strong white flour 55g granulated sugar 7g instant yeast 6g salt 15g condensed milk Dough - second pass (Yudane) 120g milk , whole 1 egg , beaten Dough - third pass 55g butter , unsalted, softened Brushing before baking 1 egg , beaten 15g milk , whole --- Method Step 1 - Make Yudane Add the following ingredients into a saucepan: 30g strong white flour 60g milk , whole 60g water Set hob to 90°C and constantly stir until content reaches 65°C or con...

Anker Charger (130W, 6 Ports, GaN) (A2155) Mini Review

Image
Good on Anker for shipping the product in recyclable packaging. Specs listed on the back of the box. Comes with a C8 power cable of reasonable quality, though I do wonder how long the rubbery texture would last before it turn into some sort of gooey mess.  The charger itself.  Specs printed on the bottom of the device.  Note that it comes with some decent sized rubber feet.  A hidden power LED lights up when plugged in - I really like this, gives a premium feel to the product! Port C1 Capabilities - 105 Watts Port C2 Capabilities - 65W Port C3 Capabilities - 19.98W Port C3 Capabilities - 19.98W Port C4 Capabilities - 19.98W Size comparison to the old Anker Charger It tapers a bit more than the older model, but it's definitely thicker than the older model.  It also weights a bit more - I'd say it's 50% chonkier by feel.  I'm pleased to see that the new charger still fits in my Bellroy Tech Kit (standard sized one).  Bit more of a snug fit than before th...

Americout is the new Brexit

So glad something else managed to top the chart.  Also putting the phrase here, maybe it will catch on.