Todd Sundsted
Todd Sundsted
toddsundsted@epiktistes.com
Better dead than bored.
Introductionepiktistes.com/introduction
GitHubgithub.com/toddsundsted/ktistec
Pronounshe/him
馃寧Sector 001
Todd Sundsted

east village, manhattan, nyc
floodgates

view of the large floodgate door along the east river of manhattan
Todd Sundsted

i鈥檝e been writing lexers and parsers for most of my career. i still don鈥檛 feel i鈥檓 very good at it.

Todd Sundsted

east village, manhattan, nyc
still one of my favorite places
surprisingly quiet evening

1st avenue, looking east along 10th street at trees, cars, people, and stores at twilight
Todd SundstedCrystalLanguage

A new patch release Crystal 1.20.1 fixes some regressions and disables Kernel TLS (added in 1.20.0), due to instability.

Read more at crystal-lang.org/2026/04/29/1.

#crystallang

Todd Sundsted

i learned to program so that i could write text-based adventure games, so i'm particularly excited about this: 50 Years of Text Games

Todd SundstedCrystalLanguage

We released Crystal 1.19.2 to fix the request smuggling vulnerability (already fixed in 1.20.0) and a regression in Range#sample that could eventually lose randomness.

crystal-lang.org/2026/04/27/1.

Todd Sundsted

I鈥檓 working on handling OAuth token expiry as part of #ktistec Mastodon API support. Is my understanding that Mastodon issues OAuth tokens with no expiration correct?!?

Todd Sundsted

does anyone use GNU Cash? any free (software) alternatives anyone recommends?

Todd Sundsted
Release v3.3.6 of Ktistec

This release is a maintenance update: a few bug fixes, a security mitigation worth paying attention to, and some performance improvements for users on slow connections.

It's worth updating to pick up the SSRF (Server-Side Request Forgery) mitigation.

Fixed

  • Prevent SSRF when dereferencing externally supplied IRIs.
  • Timeline entry no longer becomes stale when an announce is undone.
  • Correctly represent boosted posts on the home timeline in API clients.

Changed

  • Defer downloading of script files.
  • Defer loading of image, video, and audio attachments.
  • Move poll vote notification for voters into the outbox processor.

#ktistec #crystallang #activitypub #fediverse

Todd SundstedCrystalLanguage

A new Crystal release is out for version 1.20.0

Highlights: `@[TargetFeature]` annotation, new process spawn API, support for kernel TLS and io_uring. The latter requires execution contexts which is now in the final preview.

Read more at crystal-lang.org/2026/04/16/1.