Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

alcinnz

@alcinnz@floss.social
mastodon 4.7.3
  • Open on 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.

Header picture is of Mordecai from Lackadaisy by Tracy Butler.

Pronouns: he/him/whatever
#noindex

0 Followers
0 Following
50 Posts
Joined April 03, 2018
Liberapay:
https://liberapay.com/alcinnz
Rhapsode:
https://rhapsode-web.org/
Homepage:
https://adrian.geek.nz
Argonaut Constellation:
https://argonaut-constellation.org/
Open post
alcinnz @alcinnz@floss.social
· 3mo ago
"A lot of hype and noise is pressing us to extend the cowboy, wild-west phase of the software industry’s expansion. We should set that aside, and take ourselves seriously as a mature industry." How building an HTML-first site doubled our users overnight - Alistair Davidson: https://www.mohkohn.co.uk/writing/html-first/
How building an HTML-first site doubled our users overnight
mohkohn.co.uk

How building an HTML-first site doubled our users overnight

My client was a utility company, and they had a big problem...

89
4
72
4
Open post
alcinnz @alcinnz@floss.social
· 1mo ago
Gaussian Splatting is a recent technique for taking a bunch of geolocated photos of a location & converting them into a digital 3D scene! Represented as splotches of virtual paint in 3D space. Could potentially be very useful... It works by repeatedly repositioning & recolouring these splats until they match your photos, taking advantage of how efficient it is to render these splats. Once trained it renders in real-time, & training is reasonably fast too. 1/2!
6
0
5
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

My talk went well last night! I gave a good performance with barely a stumble hitting a good length, got plenty of complements, & it appears I successfully gave my intended impression! Got some laughs too!

I've just published a slight variant of my slides with a near-perfect transcript to https://adrian.geek.nz/alt-tech-futures.pdf

I tweaked it a little so it presents well as a PDF, & its missing the live performance aspect.

Feel free to use this as a basis for your own talks.

adrian.geek.nz
12
2
10
0
Open post
alcinnz @alcinnz@floss.social
· 3mo ago
This blog is written in en-GB - Terence Eden: https://shkspr.mobi/blog/2026/07/this-blog-is-written-in-en-gb/ via https://kevquirk.com/this-blog-is-written-in-en-gb
Open quoted post
Quoting
Terence Eden’s Blog
@blog@shkspr.mobi
Someone at BrowserStack is Leaking Users' Email Address https://shkspr.mobi/blog/2026/04/someone-at-browserstack-is-leaking-users-email-address/

Like all good nerds, I generate a unique email address for every service I sign up to. This has several advantages - it allows me to see if a message is legitimately from a service, if a service is hacked the hackers can't go credential stuffing, and I instantly know who leaked my address.

A few weeks ago I signed up for BrowserStack as I wanted to join their Open Source programme. I had a few emails back-and-forth with their support team and finally got set up.

A couple of days later I received an email to that email address from someone other than BrowserStack. After a brief discussion, the emailer told me they got my details from Apollo.io.

Naturally, I reached out to Apollo to ask them where they got my details from.

They replied:

Your email address was derived using our proprietary algorithm that leverages publicly accessible information combined with typical corporate email structures (e.g., firstname.lastname@companydomain.com).

Wow! A proprietary algorithm, eh? I wonder how much AI it takes to work out "firstname.lastname"????

Obviously, their response was inaccurate. There's no way their magical if-else statement could have derived the specific email I'd used with BrowserStack. I called them out on their bullshit and they replied with:

Your email address came from BrowserStack (browserstack.com) one of our customers who participates in our customer contributor network by sharing their business contacts with the Apollo platform.

The date of collection is 2026-02-25.

So I emailed BrowserStack a simple "Hey guys, what the fuck?"

Web contact form. It says

I love their cheery little "No spam, we promise!"

Despite multiple attempts to contact them, BrowserStack never replied.

Given that this email address was only used with one company, I think there are a few likely possibilities for how Apollo got it.

  • BrowserStack routinely sell or give away their users' data.
  • A third-party service used by BrowserStack siphons off information to send to others.
  • An employee or contractor at BrowserStack is exfiltrating user data and transferring it elsewhere.

There are other, more nefarious, explanations - but I consider that to be unlikely. I suspect it is just the normalisation of the shabby trade in personal information undertaken by entities with no respect for privacy.

But, it turns out, it gets worse. My next blog post reveals how Apollo got my phone number from from a very big company.

Be seeing you 👌

#gdpr #privacy
Open quoted post
shkspr.mobi

This blog is written in en-GB – Terence Eden’s Blog

5
2
2
0
Open post
alcinnz @alcinnz@floss.social
· 1mo ago
Replying to
@flyingsaceur@ioc.exchange I've had great fun imagining a machine which natively interprets Pushdown Non-deterministic Finite Automata. That is: EBNF. Give me one of those for my exile! Though I've got no drive to exile myself from civilization, I don't see the point in striking out on my own... That said, I do like Lua...
2
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 2mo ago
Replying to
"AI" discourse
@technomancy@hey.hagelb.org I find myself using Codeberg more than GitHub for the simple that I find Codeberg more usable. But when I've got a project there stating: "No Large Language Models (commonly known as "AI") were involved in implementing Alonzo, in the hopes that it'll compete against vibecoding. Contributors are expected to follow suit." I now feel more confident on focusing upon fulfilling my promise!
3
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 3mo ago
Replying to
"AI" meta-discourse
@ajroach42@retro.social Sigh, this "selected conflation" argument as I like to call it really does a number on our ability to communicate. Leading me to constantly ask myself "What do they mean by 'AI', do they even know?"! And yes, I've got "AI"-evangalists in my life who I feel unsafe bringing up the nuance in my opinions around for fear of them wasting breath pushing me to try LLMs out. I've seen the dynamic you've described.
3
0
2
0
Open post
alcinnz @alcinnz@floss.social
· 1mo ago
Boosted by @joe@f.duriansoftware.com
Cleaning costs, or, examining the OpenBSD -fret-clean flag - Dr. Brian Robert Callahan: https://briancallahan.net/blog/20260811.html
briancallahan.net

Cleaning costs, or, examining the OpenBSD -fret-clean flag - Dr. Brian Robert Callahan

1
0
2
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago
Replying to
@shadow53@floss.social cc: @baldur@toot.cafe He has https://needtoknow.fyi/ which might be handy.
needtoknow.fyi
5
1
3
0
Open post
alcinnz @alcinnz@floss.social
· 3mo ago
Replying to
@Em0nM4stodon@infosec.exchange Nelson NZ has the WAA! (Whakatu Arts & Action) Club. Its a bit broader than neo-luddites, but neo-luddism is a big part of it! They've got an anti-"AI" policy, and I gave my speech there. On the flipside there's heavy pressure from the local & national government to adopt "AI"...
2
0
2
0
Open post
alcinnz @alcinnz@floss.social
· 2mo ago
Replying to
@khm I'm sure part of it is that cryptographers enjoy solving this puzzle...
1
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 2mo ago
You might be surprised to learn how complex text rendering is, at least if you want to deliver an inclusive solution! Which early computers misleadingly didn't. So in a nutshell, what does it involve? Since the early 1990s we've been using vector fonts (in Apple's TrueType font format, & variants thereof) so the shapes remain sharp no matter how tiny or massive you draw it. This does mean software needs to "rasterize" these vector for display. What else? 1/4?
1
1
0
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

Last night, as I took a break between relistening to seasons of The Magnus Archives, I rewatched some of childhood animations.

Howl's Moving Castle followed by Toy Story. We had some great ones, which are fun even for adults!

Toy Story was the 1st feature-length computer-animated film, & it still looks remarkably good! Their tools at the time had some weaknesses, but PIXAR was aware of that enough to write around it. That's why they made the story about toys!

3
0
2
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

HyperCard Changed Everything - dreamweiber:
https://kottke.org/26/03/hypercard-changed-everything (embedded YouTube)

kottke.org
4
0
2
0
Open post
alcinnz @alcinnz@floss.social
· 2mo ago
Replying to
@sarahjamielewis@mastodon.social Yeah I'm pretty impressed how far I've personally managed (before burning out) with the subtractive approach, gives me hope for that approach!
1
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 3mo ago
Boosted by @joe@f.duriansoftware.com
An interactive introduction to the terrific experience of rendering Arabic typography and its technical debt - lr0: https://lr0.org/blog/p/arabic/ As someone who's put a fair bit of effort into implementing typography... I find it important to be aware of these sorts of things!
An interactive introduction to the terrific experience of rendering Arabic typography and its technical debt | La Vita Nouva
La Vita Nouva

An interactive introduction to the terrific experience of rendering Arabic typography and its technical debt | La Vita Nouva

Once upon a time, a frontend ticket landed on my queue which was not properly mine, but the only other Arabic reader on the team was on leave. It went roughly as follows; a block of mixed-content Arabic prose on the …

2
0
3
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to

@RainDragon I'll add:

  • People who dislike LLMs tend to also dislike talking about them, so you've got more friends than you may realize!
3
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

Why Is Everything Proprietary These Days? - Kev Quirk:
https://kevquirk.com/why-is-everything-proprietary-these-days

Kev Quirk

Why Is Everything Proprietary These Days? - Kev Quirk

Why is everything proprietary these days? Let me tell you a little story...

3
1
4
0
Open post
alcinnz @alcinnz@floss.social
· 3mo ago
Replying to
@ajroach42@retro.social Heck, I've seen folks use the term "AI" to refer to weather sims. So it appears to some the term simply means non-trivial computation, so they can pretend it is something new! Non-trivial computation happens to be something I'm very into... Hard to gain certainty though when I doubt that most others know what definitions they use.
1
1
0
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to

@emma@assemblag.es The list I'm presenting on in a few days are:

  • CRDTs (Conflict-free Replicated Data Types)
  • DGGS (Discrete Global Grid Systems)
  • Duan, et al's routing algorithm
  • Gaussian Splatting

There's other tech I like, but those are the ones I'd classify as new!

2
4
0
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to
@Blender@mastodon.social I want to say I appreciate how difficult & scary this would've been to walk back. Thank you for that!
2
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

I don't have a lot of time this morning, so I think I'll briefly discuss what would be involved in applying the next few sound effects I see mentioned in the USB spec I'm referencing...

Simple 2D positioning can be achieved by adjusting the volume-ratio between 2 speakers. Going into 3D I believe would extend this principle to more speakers.

Reverb would involve repeating previous sounds with some sort of processing to simulate echoes.

1/2!

1
1
1
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

Scroll quadrāgintā duo - Mike "Shellsharks":
https://shellsharks.com/scrolls/scroll/2026-05-22

Some links from it...

Another Triumph For Blogging - Wouter Groeneveld:
https://brainbaking.com/post/2026/05/another-triumph-for-blogging/

Save the Web by Being Nice - Andrew Stephen:
https://sheep.horse/2024/4/save_the_web_by_being_nice.html

Last Online 620 Weeks Ago: Why I'm Loyal to the IndieWeb - Brennan Kenneth Brown:
https://brennan.day/last-online-620-weeks-ago-why-i-m-loyal-to-the-indieweb/

the web as a space to be explored - Roy Tang:
https://roytang.net/2025/06/web-explorer/

Announcing Wonders of Web Weaving - James' Coffee Blog:
https://jamesg.blog/2026/05/12/announcing-wonders-of-web-weaving

shellsharks.com
1
1
1
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

The Boring Internet - Terry Godier:
https://www.terrygodier.com/the-boring-internet

via https://roytang.net/links/2026/#59a9d38399b8111912e0a4439e68ecab

The Boring Internet
Terry Godier

The Boring Internet

The internet you grew up on isn't dying. A commercial veneer glued on top of it is. A visual essay about what actually persists.

1
0
7
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to
@libremelon@floss.social Thanks! I'm sure it was!
1
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

Everything You Never Wanted To Know About Linker Script - mcyoung:
https://mcyoung.xyz/2021/06/01/linker-script/

mcyoung.xyz
1
0
2
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

I recently spent a couple days discussing all the effort that's involved in parsing sequences of bytes into something more structured that computers can work with.

The inverse operation however is fairly easy: We traverse all the objects we want to transmit or store & concatenate all the corresponding strings. Often we go to pains to make this human-legible using generic tools, but we don't need to.

And often leave it to the kernel (a small buffer aside) to actually concatenate them.

1/1.5!

1
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

Canvas-ing the Web - Eric Meyer:
https://meyerweb.com/eric/thoughts/2026/04/27/canvas-ing-the-web/

meyerweb.com
1
0
2
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to
@fast_code_r_us@floss.social Thanks!
1
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

Can any of my followers help?

0
0
3
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to
@strypey@mastodon.nzoss.nz @ByronCinNZ@mastodon.nzoss.nz Its funny, there kind of is a VOIP standard. Its called (S)RTP & is what the WebRTC protocol exposes. All the videoconferencing apps use it. The issue is that (S)RTP connections need to be initialized, & the way that's handled isn't standard.
0
2
0
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

The $500 Price Increase - Ernie Smith "Tedium":
https://feed.tedium.co/link/15204/17345764/plex-price-increase-self-hosting

feed.tedium.co
0
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

Looking back... I resumed discussing GRUB & USB on March 14th.

Look forward to some necroboosting!

0
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

RAIN-PSP 0.1 - mr (in 2021):
https://preposter.us/single-michigan-helium-network/rain-psp-0-1.html

preposter.us
0
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

Interim Install Guide: KDE Neon User Edition for a professional digital painter workstation - David Revoy:
https://www.davidrevoy.com/article1145/interim-install-guide-kde-neon-user-edition-for-a-professional-digital-painter-workstation

davidrevoy.com
0
0
2
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

Don't put aria-label on generic elements like divs - Manuel Matuzović:
https://www.matuzo.at/blog/2026/aria-label-generic-elements

matuzo.at
0
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 2mo ago
Batch rename files in your editor with vidir - Hund: https://hunden.linuxkompis.se/2026/07/27/batch-rename-files-in-your-editor-with-vidir.html
hunden.linuxkompis.se
0
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

TIL: Symlinking NixOS Dotfiles - Alex Kladov:
https://matklad.github.io/2026/05/21/symlinking-nixos-dotfiles.html

matklad.github.io
0
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to
@ajroach42 Cool, its got a webfeed! I'm subscribed!
0
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 3mo ago
Replying to
@ryan@m29.us To subtoot some of the replies to your toot: Sure its not much trouble to replace the catgirl pictures yourself in Anubis, but this gives enough of an excuse for employees to get their businesses to pay!
0
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

I feel your pain Sara - Manuel Moreale:
https://manuelmoreale.com/thoughts/i-feel-your-pain-sara

manuelmoreale.com
0
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

Why Link Blog - Kevin R. Kuhl:
https://www.kevinrkuhl.com/blog/2025/10/why-link-blog/

kevinrkuhl.com
0
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to
@emma@assemblag.es I guess I don't understand the qualitifcation of "not designed to solve problems" then? Don't all technologies do so? These solve a wide range of (loosely related) problems. Just like blockchains, LLMs, quantum computers, etc do.
0
2
0
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

Studying GRUB's "terminfo" command, there's a suite of string-helpers defined in another file.

A couple of which lexes (via another helper) the given format string once to get some stats, reformats the variadic args as an array, considers preparing a stack, & stack-based interprets any following %-prefixed chars echoing all others to the output. Both lexer passes are aided by a shared helper, & there's additional support routines for operating the stack or the output buffer.

1/?

0
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago
Replying to
@fast_code_r_us@floss.social Oooo! I'm curious to see the code!
0
2
0
0
Open post
alcinnz @alcinnz@floss.social
· 2mo ago
Replying to
@Em0nM4stodon@infosec.exchange You know... I've had some atrocious experiences with meetings. So c: eMail! Though of these options: I'd feel the need to take notes myself either way.
0
0
0
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

Studying GRUB's VBE video-driver for i386 PC machines...

There's a method for printing its state as human-legible text. The info&fini method defers to the generic routine wrapped in additional finalizers. The palette-setter defers to a generic code, with signs they considered adding a dedicated codepath for indexed colours.

The iterate method wraps an array, as well as several helpers to retrieve & format the target's metadata. Passing each resulting entry to the given callback.

1/?

0
1
1
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

As for the "terminfo" command itself...

If there's no args it iterates over a global linkedlist reformatting it into human-legible text aided by a lookuptable.

Otherwise it parses commandline flags, scans that linkedlist for the named entry (treating "ofconsole" as synonymous with "console") otherwise outputting an error message, updates the encoding flags, considers updating the screensize, & possibly invokes a helper to branch over the given type to set additional config.

2/3!

0
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 4mo ago

People & blogs - Piri @ Manuel Moreale:
https://manuelmoreale.com/interview/piri

manuelmoreale.com
0
0
1
0
Open post
alcinnz @alcinnz@floss.social
· 5mo ago

Over/Under #63 with Michael Harley - Lazybear:
https://lazybea.rs/ovr-063/

lazybea.rs
0
0
1
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 21:33:00 UTC