My Motorola Moto Edge 30 Pro needed a case. The model number is XT2201 and
every case available on Thingiverse or Printables is for XT2203 or XT2205,
which are different phones entirely. They look very similar in thumbnails
but the dimensions and button placements are just differ... Both my IronOS devices were sitting at 2.22E for a while. Got some time and
decided to get both of them to 2.23E. Done on a Mac M3 (Apple Silicon).
Here is what worked for each one. MHP30 The MHP30 uses the same DFU drag-and-drop approach used on Miniware
devices. To check the ve... If you're getting a 400 Bad Request with "Invalid signature" from your
Stripe webhook on Cloudflare Workers or Cloudflare Pages, the actual
problem might not be your webhook secret at all. The symptom The Stripe webhook endpoint returns: ``
400 Bad Request
Invalid signature
` In... For years I have been running this blog on Zola without any comment system.
The static nature of Zola made adding comments non-trivial and I was not
keen on third-party solutions like Disqus or Giscus. When I migrated to
Astro (not yet published at the time of writing), the oppor... In my previous post I covered
how Zola validates internal links and anchors at build time. As I'm
considering migrating my blog to Astro, I needed to solve the same problem:
how do I ensure that fragment links (anchors) actually point to existing
headings? Here's how I set up fra... In my previous post I described my setup
with WPA3 on the 5GHz band and WPA2 with MAC filtering on the 2.4GHz band.
The idea was sound: modern devices get modern security, legacy devices get
extra protection through access control lists. Reality, however, had other
plans. The WPA... While migrating my blog from Zola to Astro, I ran into an issue with
RouterOS syntax highlighting. Astro uses Shiki for code highlighting, and
Shiki doesn't include RouterOS out of the box. Here's how I solved it. The problem When building the Astro site, I saw warnings like: ``...