Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

alexwlchan

@alex@social.alexwlchan.net
mastodon 4.6.5
  • Open on social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

494 Followers
52 Following
19 Posts
Joined August 26, 2023
pronouns:
they/she
website:
https://alexwlchan.net

Posts

Open post
alex
alexwlchan @alex@social.alexwlchan.net · Jun 01, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net

Rendering a chat thread in CSS and JavaScript: https://alexwlchan.net/2026/css-chat/

I want to add text conversation to my scrapbook of social media, so I needed to render text bubbles in a web browser. It was tricky but I got it working. Modern web tech is amazing!

💬 💬 💬

53
2
21
1
Open post
alex
alexwlchan @alex@social.alexwlchan.net · May 17, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @dionrhys@toot.wales
@dionrhys@toot.wales Neat, thank you! I added a link to the post. I like the simplicity of mine given I only have a single event, but now I’m wondering what other sorts of app I could build with an EventSource 🤔
1
0
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · May 14, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @alex@social.alexwlchan.net
Waiting for website changes in the browser: https://alexwlchan.net/2026/livereload-in-browser/ Once my server knows that files have changed, how do I reload open pages in my browser? With HTTP long polling and a dash of JavaScript.
7
4
1
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · May 11, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net

Watching for file changes on macOS: https://alexwlchan.net/2026/watch-files-on-macos/

I wrote about my new Swift/Python scripts to get notified of file changes… without using third-party dependencies. I’ve got a Swift script that uses the FSEvents API to get notified of file changes, then I’m using stdout as a bridge to forward those notifications to Python.

9
5
3
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · May 10, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @atpfm@mastodon.social
@atpfm@mastodon.social Tim Cook, seeing people pay $35k for a Mac Studio: “so, tell me more about this Mac Ultra idea”
1
1
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · May 04, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @bit101@mstdn.social
@bit101 I wonder (and I don’t have time to test this now): If you make the buses step in the way they appear to when they’re actually moving smoothly, do they appear to move smoothly?
1
1
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · May 02, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net

Using Playwright to test my static sites: https://alexwlchan.net/2026/playwright/

I wrote about how I’m using Playwright to test my static websites from Python, the pytest fixtures I use, and a bunch of example assertions.

8
0
2
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Apr 29, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net

Building a basic cache with SQLite: https://alexwlchan.net/2026/sqlite-cache/

I wrote about how I’m using a simple key-value lookup to cache expensive operations and dramatically speed up working on my website.

alexwlchan.net

Building a basic cache with SQLite – alexwlchan

2
0
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Apr 27, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @elithebearded@fed.qaz.red

@elithebearded@fed.qaz.red Maaaaybe?

I see Transfer-Encoding: chunked mentioned in the docs for urllib.request, but I’m not sure if I’ve ever encountered a chunked response in my scripts.

1
1
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Apr 26, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net

HTTP GET requests with the Python standard library: https://alexwlchan.net/2026/python-http-with-the-stdlib/

For my local scripts I only need a handful of HTTP requests at a time, so I can do everything I want with a lightweight wrapper around urllib.request. Fewer dependencies FTW. 🥰

alexwlchan.net

HTTP GET requests with the Python standard library – alexwlchan

10
3
3
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Apr 10, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net

Auditing my local Python packages: https://alexwlchan.net/2026/python-package-audit/

Recent supply chain attacks have me wondering “what Python packages do I have installed” – and virtual environments make that harder. I’ve started keeping a list of my environments so I can see exactly what’s installed, and where.

alexwlchan.net

Auditing my local Python packages – alexwlchan

8
0
2
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Mar 27, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @vk6flab@mastodon.radio
@vk6flab@mastodon.radio I just enter whatever the council-supplied bin calendar tells me my dates are, which has the exceptions built in
1
0
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Mar 27, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @sethmlarson@mastodon.social
@sethmlarson@mastodon.social you may enjoy this bit of PostScript fun from a few years ago: https://codegolf.stackexchange.com/questions/48476/programming-languages-through-the-years
1
1
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Mar 27, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net

Creating a personalised bin calendar: https://alexwlchan.net/2026/bin-calendar/

I wrote a quick post about how I create my a fridge calendar that tells me about bin day.

Python stdlib + CSS = 🚮 💚

alexwlchan.net

Creating a personalised bin calendar – alexwlchan

12
6
6
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Mar 05, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @jackwellborn@mastodon.social
@jackwellborn@mastodon.social @atpfm@mastodon.social Can I tempt you with a display that’s running Tahoe?
2
0
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Jan 09, 2026
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @anildash@me.dm
@anildash@me.dm I regularly write about using Liquid, my blog’s templating language, on my blog. You have my sympathies.
0
0
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Feb 19, 2025
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @pjg1@mastodon.social
@pjg1@mastodon.social Great, thanks for the heads-up! 🫶
1
0
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Feb 19, 2025
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net
Replying to @pjg1@mastodon.social
@pjg1@mastodon.social Argh, yeah, I have a very strict CSP on the rest of the site – I forgot to remove it from the demo page. Try now?
0
2
0
0
Open post
alex
alexwlchan @alex@social.alexwlchan.net · Feb 19, 2025
alexwlchan
@alex@social.alexwlchan.net

Writing software · Stitching embroidery · Making tiny magical worlds · Doing digital stuff in cultural heritage · Genderfluid shapeshifter

social.alexwlchan.net

How I create static websites for tiny archives: https://alexwlchan.net/2025/mildly-dynamic-websites/?utm_source=mastodon

I wrote an in-depth walkthrough of the ideas and code I use to build small static websites:

✨ Splitting data and presentation
✨ Template literals to reduce repetition
✨ Filtering, sorting, and pagination
✨ User-visible errors when things go wrong
✨ Tests and other safety nets

12
5
11
0

Remote instance

social.alexwlchan.net
Open on original server
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

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: 08:02:46 UTC