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

ducks

@ducks@hachyderm.io
mastodon 4.7.3
  • Open on hachyderm.io

Software engineer into #FOSS, #Rust, #NixOS, and #DevOps.

#Discgolf player, #Swedish and #Czech learner, reverse engineer of weird data formats. Building TUIs, decoding APIs, and always chasing clean configs.

Software Engineer on the Infrastructure team @Discourse

"A kind of tooling and orchestration gremlin" - codex

36 Followers
12 Following
16 Posts
Joined July 08, 2025
website:
https://jakegoldsborough.com
github:
https://ducks.github.io
Profile Picture By:
https://damnzippy.com/
various wares from the PNW:
https://gnarlyvoid.com
Open post
ducks @ducks@hachyderm.io
· 2mo ago
I had an idea that refused to leave my head: upload an image, slap googly eyes on it, and download the result. Then I realized the eyes could be SVGs... and SVGs can move. So I built https://googlyeyes.dev a browser-only tool that exports PNGs or "living" SVGs whose pupils follow your cursor. Sometimes the best software exists simply because it's funny to make. https://jakegoldsborough.com/blog/2026/building-googlyeyes-dev/ #javascript #oss #fun
googlyeyes.dev

googlyeyes.dev — everything looks better with eyes

Put lively, interactive googly eyes on any image.

48
1
27
0
Open post
ducks @ducks@hachyderm.io
· 4mo ago

Claude Code on NixOS, part 2.

Wrote about why patching dynamically linked binaries is only part of the problem when modern AI tooling ships with its own assumptions about runtime, filesystem layout, and self-management.

https://jakegoldsborough.com/blog/2026/patchelf-broke-claude-code/

#nixos #ai #devtools #linux

Jake Goldsborough

When patchelf stopped working on Claude Code

A sequel to the NixOS fix. The patchelf-based shell.nix was working, then a Claude Code update made it produce binaries that segfaulted before main(). Three wrong hypotheses, one real cause, two more gotchas hiding inside the fix, and the resolution that finally made it all moot: nix-ld.

3
0
2
0
Open post
ducks @ducks@hachyderm.io
· 5mo ago

Claude Code moved from npm → curl installer.

On most systems: fine
On NixOS: dynamic linker says no

Dug into why dynamically linked binaries break on NixOS and wrapped it in a nix-shell.

https://jakegoldsborough.com/blog/2026/running-claude-code-on-nixos/

#nixos #ai #devtools

jakegoldsborough.com
2
0
1
0
Open post
ducks @ducks@hachyderm.io
· 5mo ago

I wanted a tui based audiobook player so I built one.

no apps, no DRM, just files and a TUI.

turns out audiobooks fit surprisingly well in the terminal.

https://jakegoldsborough.com/blog/2026/shellbooks-terminal-audiobook-player/

#rust #tui #cli

jakegoldsborough.com
2
0
1
0
Open post
ducks @ducks@hachyderm.io
· 5mo ago
Replying to
@deafferret@flyovercountry.social https://www.getzola.org/documentation/getting-started/overview/ I'm pretty happy with zola
getzola.org

Overview | Zola

Everything you need to make a static site engine in one binary.

2
5
0
0
Open post
ducks @ducks@hachyderm.io
· 5mo ago
Replying to
@fortyseven gotta wait on reresurgence
1
0
0
0
Open post
ducks @ducks@hachyderm.io
· 5mo ago
Replying to
@deafferret@flyovercountry.social forgot I wrote a post about it actually https://jakegoldsborough.com/blog/2025/deploying-static-site-zola-github-actions/
Jake Goldsborough

Deploying a Zola static site to a custom domain with Github Actions

Setting up automated deployment for a Zola-based static site using GitHub Actions to build and publish to GitHub Pages with a custom domain and DNS configuration.

1
1
0
0
Open post
ducks @ducks@hachyderm.io
· 9mo ago

Built a self-hosted scrobbling service in Rust.

API + Postgres backend, sqlx offline mode, static UI, and public profiles that can be toggled private.

Writeup:
https://jakegoldsborough.com/blog/2026/building-scrob-self-hosted-scrobbling/

#rust #oss #selfhosted

Jake Goldsborough

Building Scrob: A Self-Hosted Music Scrobbling Server

Built a self-hosted scrobbling server with Rust and PostgreSQL to track listening history without relying on Last.fm, featuring public profiles and automated deployment.

2
2
2
0
Open post
ducks @ducks@hachyderm.io
· 5mo ago
Replying to
@deafferret@flyovercountry.social also curious to hear what you look for in a SSG because building one could be fun
0
4
0
0
Open post
ducks @ducks@hachyderm.io
· 4mo ago

Plugin screenshots rot fast.

I built a small pipeline for automatically generating screenshots of Discourse
plugins using Playwright, GitHub Actions, and GitHub Pages.

Each plugin owns its own screenshots via a simple screenshots.yml, while a
shared reusable workflow handles the heavy lifting.

Also includes some fun NixOS + Playwright debugging along the way.

https://jakegoldsborough.com/blog/2026/building-discourse-plugin-screenshots/

#oss #discourse #webdev #devtools

Jake Goldsborough

Building a Screenshot Pipeline for Discourse Plugins

A small tool that captures Discourse plugin UIs in CI and publishes a gallery, modeled on Penar's theme-screenshots project but pointed at plugin routes.

0
0
0
0
Open post
ducks @ducks@hachyderm.io
· 4mo ago

I dug through a year of GoatCounter analytics from my self-hosted blog.

The interesting part wasn't traffic volume, it was the patterns.

Six numbers from a year of technical blogging:

https://jakegoldsborough.com/blog/2026/blog-stats-six-numbers/

#dev #writing #blogging #selfhosted

Jake Goldsborough

Six numbers from my blog's analytics

I dug into the GoatCounter database for my blog. Single-day spikes, fastest risers, fastest first month, two kinds of streaks, and where readers actually come from.

0
0
0
0
Open post
ducks @ducks@hachyderm.io
· 4mo ago

I added a tiny "Was this helpful?" button to my Zola based static blog.

No backend, auth, comments or frameworks.

Just a GoatCounter event, localStorage dedupe, and ~70 lines total.

Small feature, but it gives a much better signal than raw pageviews.

https://jakegoldsborough.com/blog/2026/was-this-helpful-button/

#webdev #oss #blogging

Jake Goldsborough

A 'Was this helpful?' button for a static blog

Lightweight per-post feedback without a backend, database, or comments system. Tera macro, ~25 lines of JavaScript, and one data attribute that lets GoatCounter do the actual work.

0
0
0
0
Open post
ducks @ducks@hachyderm.io
· 5mo ago

if it looks too good to be true, it probably is

but now you can check

built a tool for verifying real estate listings:

https://jakegoldsborough.com/blog/2026/launching-isitreal-estate/

https://isitreal.estate/

#webdev #oss

Jake Goldsborough

isitreal.estate: Crowd-Sourced Reviews for Real Estate Listings

A site where people leave reviews for addresses they have actually visited, so you know before you go whether a listing is real.

0
0
0
0
Open post
ducks @ducks@hachyderm.io
· 6mo ago

I didn’t expect this, but my blog started getting traffic across multiple completely different posts in the same day.

Search engines, AI tools, something is picking it up.

Not huge. Not viral. But real.

Turns out it’s less about one post, and more about becoming a surface area.

https://jakegoldsborough.com/blog/2026/how-my-blog-started-getting-indexed/

#dev #writing

Jake Goldsborough

How my blog started getting indexed

Two months of consistent publishing got me indexed by Google, DuckDuckGo, Bing, ChatGPT, and Perplexity. No SEO, no backlinks, no keywords. Just technical writing with real titles, internal links, and clean structure.

0
0
1
0
Open post
ducks @ducks@hachyderm.io
· 5mo ago
Replying to
@deafferret@flyovercountry.social zola does that pretty well. I just drop a new markdown file into a certain dir and push to main and it gets built and hosted right on github pages. link to my site/workflow if curious: https://github.com/ducks/jakegoldsborough.com
GitHub

GitHub - ducks/jakegoldsborough.com

Contribute to ducks/jakegoldsborough.com development by creating an account on GitHub.

0
2
0
0
Open post
ducks @ducks@hachyderm.io
· 9mo ago
Replying to
@n1@fosstodon.org I'm mostly curious about my listening habits. I don't use spotify and wanted a kind of rewind of my own.
0
0
0
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: 00:55:16 UTC