@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

The (surface-level) software industry makes its money through some combination of:

  • Surveillance advertising
  • Telling investors stories
  • Exploiting the well meaning & the desperate
  • Skirting laws
  • Paywalls (least objectionable, if it weren't for the DRM)

In every case the vast majority of our computing effort goes towards extracting an income, not towards any tasks with any real value!

Yet politicians hope that the software can continue (green) economic growth for them?

1/1.5!

alcinnz, to random
@alcinnz@floss.social avatar

When writing e.g. language bindings it can be useful to call function pointers with arbitrary type signatures. This is where LibFFI comes in! I'll see if I can report which Linux From Scratch component uses it...

This includes a bit of cross-CPU code & data handling data layout, call into Java, cross-platform memory management, collections, attaching closures to callbacks, mmaped SELinux access control, error reporting, & wrappers around CPU-specific code.

1/3?

alcinnz, to random
@alcinnz@floss.social avatar

Printing music with CSS Grid - Stephen Bond "Cruncher":
https://cruncher.ch/blog/printing-music-with-css-grid/

Boosted by Robin Rendle "The Cascade":
https://csscade.com/printing-music-with-css-grid/

CSS Grids are powerful!

alcinnz, to random
@alcinnz@floss.social avatar

On Passwordless Sudo - Simon Safar:
https://simonsafar.com/2024/passwordless_sudo/

Extremely brief!

alcinnz, to random
@alcinnz@floss.social avatar
alcinnz, to random
@alcinnz@floss.social avatar

Overengineering this blog's preview site with Kubernetes - Xe:
https://xeiaso.net/blog/2024/overengineering-preview-site/

alcinnz, to random
@alcinnz@floss.social avatar

In defense of asymmetric grids - Robin Rendle "The Cascade":
https://csscade.com/in-defense-of-asymmetric-grids/

Browser Support - clearleft:
https://browsersupport.clearleft.com/

Boosted by Robin Rendle "The Cascade":
https://csscade.com/a-modern-approach-to-browser-support/
Great policy!

alcinnz, to random
@alcinnz@floss.social avatar

A modern, universal, Dreamcast power supply - Terin Stock:
https://terinstock.com/post/2024/06/A-modern-universal-Dreamcast-power-supply/

alcinnz, to random
@alcinnz@floss.social avatar

I saw a protest sign reading "make haste slowly" yesterday, love it!

alcinnz, to random
@alcinnz@floss.social avatar

As I reformat my threads on dev-tools for my hypothetical string-centric hardware... I'm adding remarks about using 31 "unit seperator" bytes to denote comments, thus avoiding the need for escaping comments! Using a bit more richtext for my hypothetical languages... As inspired by @freakazoid !
Not making many other changes yet.

I was already stating that string literals would be surrounded by 0 bytes.

alcinnz, to random
@alcinnz@floss.social avatar

Today I'm skimming the rest of PeePDF to describe what checks it performs & its underlying infrastructure.

Underlying infrastructure which includes cross-platform terminal abstractions, collections utilities, string utilities (ASCII-only it appears), evaluating specified PDF filters,

I see more of them rolling their own decryption; at least they're not rolling their own encryption! And integrating it into the PDF parsing.

There's a fairly-straightforward parser gathering stats.

1/2?

alcinnz,
@alcinnz@floss.social avatar

I've already mentioned that there's a REPL, including commands for outputting the bytes of the opened file, the file's changelog, inserting a new "object" into the PDF file, apply PDF encoding or decoding filters to a given file or strings or a PDF object, decrypt the file, load a file to embed into the open PDF, encrypt the PDF file (I wouldn't trust this), output parsing errors, close the REPL, extract embedded files, hash some data, output stats, analyse or beautify embedded JS, ...

2/3?

alcinnz,
@alcinnz@floss.social avatar

... evaluate JS code, decode embedded JS, configure logging output, configure whether to preserve malformed data, output metadata, modify or display a PDF object or stream raw or processed, output data from an offset, open/parse a PDF file to process, traverse references, replace some data in the PDF, reset state, save the modified file, run shell commands in VM, grep the PDF, update or show a variable (in a dict), display the PDF tree, check with VirusTotal.Com, & XOR obfuscation & search.

3/4

alcinnz,
@alcinnz@floss.social avatar

And various JS string methods are exposed to this REPL. Most of the REPL code involves parsing commandline args.

PeePDF implements LZW compression itself, as well as CCIT compression(?). There's utils to beautify JS, check whether there's any actual software in it, & otherwise analyse JS. And there's an interpretor for trivial REPL JS expressions.

3.5/3.5 Fin on PeePDF!

alcinnz, to random
@alcinnz@floss.social avatar

Popover API lands in Baseline - Una Kravatz @ Web.Dev:
https://web.dev/blog/popover-api

Boosted by Robin Rendle "The Cascade":
https://csscade.com/popover-api/

alcinnz, to random
@alcinnz@floss.social avatar
alcinnz, to random
@alcinnz@floss.social avatar

Let’s Bring Back Small Tools - Ernie Smith "Tedium":
https://feed.tedium.co/link/15204/16707964/small-website-tools-importance

alcinnz, to random
@alcinnz@floss.social avatar

I'm reflecting upon accessibility in the arts.
I don't have answers, only questions!

What does making visual art tools (e.g. Krita & Blender) accessibility to the blind mean? Is this even desirable?

Can we non-obviously (i.e. aside from using captions) make movies which are accessible to both the blind & the deaf? Might (as I rewatch it) Spiderverse be an example?

How about videogame settings? Is online multiplayer a good thing?

I do like playing with text's versatility...

1/2

alcinnz,
@alcinnz@floss.social avatar

With that Spiderverse example I acknowledge the scene where an alternate (from Miles Morales's perspective) Peter Parker's sharing his backstory with the visuals undermining what he's saying. If you're blind or deaf I don't think that joke would come across as well.

Then there's the whole question of feeling cultural expected to partake in much of the same media!

Before publishing tech we retold stories by word of mouth, then again computers have personalization potential!

2/2 Please discuss!

alcinnz, to random
@alcinnz@floss.social avatar

After parsing & validating commandline arguments with fallbacks PeePDF's primary codepath initializes, parses prefix of, hashes, intermediate-parses, & parses the given file. Not all that different from Poppler! Before possibly uploading the PDF's hash to VirusTotal.Com incorporating its response into the output.

Then it choose between several different output formats! Maybe it reformats the parsed PDF to XML via LXML. Or to JSON. Or with or without adding colours to the terminal...

1/2?

alcinnz,
@alcinnz@floss.social avatar

Or it enters a REPL (several variations) or outputs some human-legible text.

1.1/1.1 Fin for today! Tomorrow I'll skim the rest to describe what I've glossed over!

alcinnz, to random
@alcinnz@floss.social avatar

How to converse online - Manuel Moreale:
https://manuelmoreale.com/@/page/RYtycIPIBuhww5um

alcinnz, to random
@alcinnz@floss.social avatar
alcinnz, to random
@alcinnz@floss.social avatar

P&B: JF Martin - Manuel Moreale:
https://manuelmoreale.com/@/page/I0hDG48jZInrUlAw

alcinnz, to random
@alcinnz@floss.social avatar

Some ideas I'm considering for my next hypothetical device to explore, now that I've finished discussing a hardware-Internet Communicator with self-hosted maintenance:

  • Continue that hypothetical to add multi-accounts, mapping, richer IM, publishing, and/or painting images.

  • modern CDi (could draw plenty of other retro comparisons...) equivalent running LÖVE & Lua on a RISC32fimv; with hardly a graphics or sound card!

  • How much computational power is desired for video creation?

Thoughts?

alcinnz,
@alcinnz@floss.social avatar

A following metathread may explore digital painting (like Krita), peer-to-peer publishing (BitTorrent & Veilid), mapping, & HTML/CSS WYSIWYG editors (love to see if Ink & Switch will have something published by then for me to summarize).

Then maybe I'll figure out how much computing power's needed/desired for video creation...

But first, I've only just started reformatting my last metathread on dev tools...

2/2 Sound good?

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