@alcinnz@floss.social
@alcinnz@floss.social avatar

alcinnz

@alcinnz@floss.social

A browser developer posting mostly about how free software projects work, and occasionally about climate change.

Though I do enjoy german board games given an opponent.

Pronouns: he/him

This profile is from a federated server and may be incomplete. Browse more on the original instance.

alcinnz, to random
@alcinnz@floss.social avatar

Blogroll Network Map - Robert Alexander:
https://alexsci.com/rss-blogroll-network/

Boosted by Jan-Lukas Else: https://jlelse.blog/links/2024/05/2024-05-21-xgout

alcinnz, to random
@alcinnz@floss.social avatar

Links and photos (20 May 2024) - Baldur Bjarnason:
https://www.baldurbjarnason.com/2024/links-17/

Some links from it...

Updating from macOS Ventura to Sonoma silently enables iCloud Keychain - Jeff Johnson:
https://lapcatsoftware.com/articles/2024/5/3.html

Google Cloud shows it can break things for lots of customers – not just one at a time - Simon Sharwood @ The Register:
https://www.theregister.com/2024/05/20/google_cloud_network_outage/

Complicated Sticks. - Stephen Farrugia:
https://fasterandworse.com/complicated-sticks/

alcinnz,
@alcinnz@floss.social avatar

Several more links from Bjarnason's linkdump...

Generative AI Is Totally Shameless. I Want to Be It - Paul Ford @ WIRED:
https://www.wired.com/story/generative-ai-totally-shameless/

The Future of 11ty (2024) - Zach Leatherman:
https://www.zachleat.com/web/11tyconf-keynote-2024/

Some of my Eleventy Filters - Chris Burnell:
https://chrisburnell.com/article/some-eleventy-filters/

Baseline progressive enhancement - Jermy Keith "adactio":
https://adactio.com/journal/21128
Yup, this is my gripe about Baseline!

The wrong way to do Web Components - Go Make Things:
https://gomakethings.com/the-wrong-way-to-do-web-components/

alcinnz,
@alcinnz@floss.social avatar

Last several links from Bjarnason's dump...

‘Magical thinking’: hopes for sustainable jet fuel not realistic, report finds - Oliver Milman @ The Guardian:
https://www.theguardian.com/environment/article/2024/may/14/sustainable-jet-fuel-report?CMP=Share_iOSApp_Other

The four causes of writer’s block and what to do about them - Suw Charman-Anderson "Chocolate & Vodka":
https://chocolateandvodka.com/2024/05/15/the-four-causes-of-writers-block-and-what-to-do-about-them/

The New Golden Age of Black and White Photography - Christopher J Feola @ Entax Forums:
https://www.pentaxforums.com/articles/photography/new-golden-age-bw-photography.html

So top-of-thread link for more links & commentary!

baldur, to random
@baldur@toot.cafe avatar

We really don’t make enough of the fact that you don’t need JS to make a nice website. Just HTML and CSS

And, whatever most programmers say about them, HTML and CSS are absolutely much more accessible to learn than JS ever has been or will be

alcinnz,
@alcinnz@floss.social avatar

@baldur Its worth emphasizing: These skills don't goes out-of-date! Browserdevs go out of our way to ensure the pages you've written yesterdecade still work!

New optional features have been added, & best practices have solidified since the 1990s... But still!

Having to periodically rewrite outdated code is something webdevs bring upon themselves! Having to keep ontop of the latest frameworks is something webdevs bring upon themselves!

alcinnz,
@alcinnz@floss.social avatar

@teleclimber @baldur Oh yes, the cases where skills become outdated because we have better tools now!

alcinnz, to random
@alcinnz@floss.social avatar

Tangentially to current events...

Who's your favorite AI from fiction?

I say HERA (Michaela Swee) from Wolf359 in a heartbeat! You?

Go as obscure or mainstream as you want...

alcinnz, to random
@alcinnz@floss.social avatar

Code isn't the only thing which would be included in an the OS for our hardware-Internet Communicator! It'll need images, fonts, audio, voices, etc to communicate with you! Can we self-host much of this development too?

Up to a few thousand pixels, we could have a UI for setting the colour at any given pixel of an image (stored in Arithmetic Core) displayed onscreen. Probably worth sacrificing colour-depth for resolution. Include flood-fill!

1/3?

alcinnz,
@alcinnz@floss.social avatar

If we need a larger canvas, we could lean on the Compositor Coprocessor to blend in brush-strokes simulated from the full detail of (if we have it) the signal-processed & smoothed touchscreen input. Akin to Krita. We'd probably add a sidebar form to tweak this brush.

Or we might want to save input from the camera to edit! Likewise for the microphone, producing audio data.

In all these cases we'd want to compress this sheer quantity of data. And postprocess it!

2/3?

alcinnz,
@alcinnz@floss.social avatar

Since I've established a couple graph viewers, we could use those to compose all the various "transcoding" (defined generously!) tools to tweak data however you want it. This could save as code for the Output Unit, whilst (with relatively little extra effort) providing a convenient tool to refine recorded images, audio, video, etc! Add a gesture to view results at any stage in the pipeline.

Maybe we'd add a few tools to use with it, as desired!

As for rendering text...

3/4!

alcinnz,
@alcinnz@floss.social avatar

There'd be some Microsoft fonts we'd be practically expected to ship (non-commercial licensed). As for self-hosting the development of our own...

I'd need to render a menu of glyphs (labeling it before we have a font would be interesting... though we'd probably use Times or something), & overlay some draggable sprites upon the vector outline when editing an individual glyph.

Another editor could be used for the BIOS's font, based on the bitmap editor. Nudging towards compressibility!

4/4.5!

alcinnz,
@alcinnz@floss.social avatar

As for auditory fonts... I've stated that I'd include a joystick in that form-factor. We could use it to select a parameter (in the Arithmetic Core) to nudge up & down as the voice reads out some text.

Or we could ship eSpeak's, since we'd be shipping their pronunciation rules! These could be edited as text.

For further creative tools... Maybe another metathread? This should be enough to self-host development of the OS.

5/5 Fin! Tomorrow: Collaborative editing!

alcinnz, to random
@alcinnz@floss.social avatar

Unless your programs are truly trivial (and even then you'd want to call OS "libraries" for I/O) they are constructed from multiple parts each compiled separately, so we need tooling & formats to "link" these parts together into a singular whole. The other day I explored how Linux does this as it is running, today I'll be exploring the official implementation of the ELF file format.

Aside from trivial accessors, memory-mapping, hashing, & wrappers LibELF (from ELF-Tools) includes...

1/?

alcinnz,
@alcinnz@floss.social avatar
  • Various upon copying data from, & pointers to, GElf_Sym objects to Elf_Data objects under lock with validation.

  • Or from validated Elf_Data and Gelf_Sym both at separate given indices. Or at given validated index from validated GElf_Rela, or Gelf_Vernaux, GElf_Rel, GElf_Verneed, GElf_Move, GElf_Lib, etc.

  • Same for Elf_Scn objects from GElf_Shdr.

So much of this looks practically identical!

2/3?

alcinnz,
@alcinnz@floss.social avatar
  • memcpy a GElf_Verdaux object to a validatedElf_Data at offset under lock. Or a GElf_Verdef.

  • Copy P header to an indexed ELF header.

  • Copy a validated & given E header to the given ELF file's one.

Skipping of the locked/validated data copying code... Beyond to say some are getters which returns the data they've copied...

  • Routines to shift pointers forward/back to skip "notes".

  • C headers require slightly more conversions between 64bit & 32bit variants.

3/4?

alcinnz,
@alcinnz@floss.social avatar
  • Lookuptable & routine for the memory sizes of different ELF headers.

  • E header getter can skip looking so caller can aggregate the links.

  • Various supporting macros & another sizing lookuptable.

  • Iterators, with substantial initialization.

  • Resolve relative pointers.

  • Initialize new ELF sections, different routines for different types.

  • Lookup a data section.

  • Lazily-initialized (why?) version number.

  • Write to a mmap'd file.

  • Gather symbols from an ELF file.

4/5!

alcinnz,
@alcinnz@floss.social avatar
  • Gather bitflags, with separate routines for P/E/Data/S headers & the root file.

  • Error reporting.

  • Retrieve an AR header.

  • Endianness conversion.

  • Cloning ELF files.

  • Interpret ELF file-reading commands.

  • tsearch a data chunk.

  • Retrieve an index for the S header, non-trivial.

  • Fallback upon mmap failure.

  • Linear-scan for certain headers, multiple routines.

  • Find a certain string pointer.

  • Bitwidth-appropriate table lookups.

  • Clear a new E header.

5/5.5!

alcinnz,
@alcinnz@floss.social avatar
  • Initialize a new P header.

  • Some bitwidth-appropriate table lookups calls the looked up method.

  • Initialize & free an ELF file.

  • ZLib compression & decompression.

  • Lookup "AR" symbol.

  • Checksums.

  • Writing to an, ideally, mmap'ed file.

  • Compute a default E header.

But mostly it defines C datastructures defining the ELF format.

5.5/5.5 Fin! Tomorrow: ELF commands!

alcinnz, to random
@alcinnz@floss.social avatar

Adding a Watch Wearing Log to This Site - Kev Quirk:
https://kevquirk.com/adding-a-watch-wearing-log-to-this-site

alcinnz, to random
@alcinnz@floss.social avatar

Best intention barriers (ARIA edition) - Marcus Herrmann:
https://marcus.io/blog/best-intention-barriers-aria

All I Want for GAAD - Access Armada:
https://www.accessarmada.com/blog/all-i-want-for-gaad/

alcinnz, to random
@alcinnz@floss.social avatar

"AI"/LLM Mediocrity - Roy Tang:
https://roytang.net/2024/05/ai-mediocrity/

alcinnz, to random
@alcinnz@floss.social avatar

“Run Your Own Mail Server” Kickstarter is live! - Michael Lucas:
https://mwl.io/archives/23592

alcinnz, to random
@alcinnz@floss.social avatar

Understanding the Role of ARIA Role=alert: Best Practices and Common Issues - Parampreet Singh:
https://scribe.rip/@askParamSingh/understanding-the-role-of-aria-role-alert-best-practices-and-common-issues-5edefa2d016c (Medium via Scribe)

Regarding Keyboard Testing - MobA11y:
https://moba11y.com/why-i-hate-keyboard-testing/

Android users may soon have an easier, faster way to magnify on-screen elements - Cesar Cadenas @ TechRadar:
https://www.techradar.com/computing/software/android-users-may-soon-have-an-easier-faster-way-to-magnify-on-screen-elements

3D Model Accessibility - Scott Vinkle:
https://scottvinkle.me/blogs/work/3d-model-accessibility

Level-Setting Heading Levels - Adrian Roselli:
https://adrianroselli.com/2024/05/level-setting-heading-levels.html

alcinnz, to random
@alcinnz@floss.social avatar

Accessible QR Codes – The Ultimate Guide - Daniel Göransson @ Axess Lab:
https://axesslab.com/qr-codes/

On compliance vs readability: Generating text colors with CSS - Lea Verou:
https://lea.verou.me/blog/2024/contrast-color/

Choosing Your Accessibility UI Testing Library - Mark Steadman @ Dev.To:
https://dev.to/steady5063/choosing-your-accessibility-ui-testing-library-1o09

The Value of Open Source in Furthering Accessibility Goals - Mike Gifford @ R2 G0v Summit 2024:
https://invidious.perennialte.ch/watch?v=sR_fQI2Mk3Y&t=713s (YouTube via Invidious)

alcinnz, to random
@alcinnz@floss.social avatar

The deskilling of web dev is harming the product but, more importantly, it's damaging our health – this is why burnout happens - Baldur Bjarnason:
https://www.baldurbjarnason.com/2024/the-deskilling-of-web-dev-is-harming-us-all/

Personally I'm not bothering keeping up with frameworks...

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • kavyap
  • DreamBathrooms
  • thenastyranch
  • ngwrru68w68
  • cisconetworking
  • magazineikmin
  • Youngstown
  • InstantRegret
  • rosin
  • slotface
  • khanakhh
  • mdbf
  • Durango
  • megavids
  • modclub
  • tacticalgear
  • GTA5RPClips
  • normalnudes
  • osvaldo12
  • everett
  • anitta
  • ethstaker
  • tester
  • Leos
  • cubers
  • provamag3
  • lostlight
  • All magazines