| web | https://mudge.name |
| github | https://github.com/mudge |
| sponsor | https://github.com/sponsors/mudge |
| web | https://mudge.name |
| github | https://github.com/mudge |
| sponsor | https://github.com/sponsors/mudge |
Is there a “boring” (in the https://boringtechnology.club sense of the word) static site generator these days?
The outsized complexity and pain of maintaining a Gatsby project and the surrounding unstable JavaScript ecosystem makes it very hard for me to recommend it to anyone.
In Rails, assuming you have errors and a hint in elements with the IDs “name-errors” and “name-hint” respectively, you can do the following:
```
<%= form.text_field :name, required: true, aria: {describedby: "name-errors name-hint"} %>
```
Getting into the habit of loading up VoiceOver’s Rotor https://support.apple.com/en-gb/guide/voiceover/mchlp2719/mac to check a page’s landmarks, headings, and links. Using semantic markup was a good idea all along.
The main gotchas I’ve found are multiple <main> elements, incorrect heading levels (not a strict <h1> <h2> etc. order), and links with poor text (e.g. “0” for comments, “Browse”, “Download”, etc. without further context). It helps to use aria-describedby to connect form inputs to their errors and hints too.
Adam Liptrot’s “Introduction to screen-readers: VoiceOver macOS Edition” is a great guide to using sites with a screen reader: https://liptrot.org/guides/vo-macos/
I’ve certainly learned a lot about the importance of landmarks, see https://developer.mozilla.org/en-US/blog/aria-accessibility-html-landmark-roles/
After hours watching tool restorations on YouTube, I finally had an excuse for my own: cleaning up my late grandfather’s Acorn hand plane for E—. She just did a two-day woodworking course and, while the instructor told her it isn’t a particularly good make, it’s the one we have.
I took it apart, soaked all the rusted parts in white vinegar for 24 hours, rinsed with water and bicarb, then scrubbed it with a brush and scourer before lightly sanding and then applying 3-in-1 oil and reassembling.
Argon2id 0.9.0 is now out, adding precompiled support for Ruby 4.0 but removing support for Ruby 2.6, 2.7, and 3.0.
re2 2.23.0 is now out, adding precompiled gem support for Ruby 4.0.