Skip to main content
PopsicleBoat
  • Explore
  • Spaces
  • For bloggers
  • Sign in
  • 🌐 English
    • English
    Does this read wrong?
  • About · Logbook · Ethos · Privacy Policy · Copyright Policy · Leave a letter

Programming

jake

Companion to my post: https://jva.lol/weblog/collapsible-sidebar/
Here i discuss the coolness of Popsicle Boat's new collapsible and resizable sidebar
New on the blog: a logged-out thread page went from 843 KB to 468. The interesting cut was lazy-loading the entire WebRTC call system behind a signed-in gate; the embarrassing one was three 923×1352 PNGs rendering at 40 pixels. Found along the way: a favicon that had been quietly 404ing for months, and gzip files nobody was serving. https://jva.lol/weblog/putting-the-boat-on-a-diet/
Putting the boat on a diet
I had a painful bug dealing with video chat. A feature I'm proud of and worked hard on so wanted to get right. Details in the link. https://jva.lol/weblog/the-panel-that-closed-itself/
The panel that closed itself
I wrote up how jva.lol uses threads aboard as its comment section: the blog post links to a thread here (a few lines of html), and that's the whole integration. No widget, no iframe, no tracker. A reader who wants the discussion follows the link, and the hosting page itself stays static. https://jva.lol/weblog/popsicle-boat-as-a-comment-section/
Popsicle Boat as a comment section
I wrote up a bug where a video call connected fine — video both ways — but the call panel stayed hidden. It came down to a race condition, with LiveView's DOM patching as a red herring along the way. Full story: https://jva.lol/weblog/the-panel-that-hid-itself/
The panel that hid itself.
Me working in 2015