Sign in

Weavejester

@weavejester.mastodon.social.ap.brid.gy
279 followers 2 following 68 posts

[bridged from mastodon.social/@weavejester on the fediverse by fed.brid.gy ]

PostsRepliesMedia
Weavejester @weavejester.mastodon.social.ap.brid.gy · 27/09/2026
When receiving PRs to my #Clojure projects, I sometimes find that I want a different approach to the one that the submitter has written. Sometimes I can explain what I want; other times I find it easier to rewrite parts of the submitted code. There's a parallel between this and using an LLM to […]
mastodon.social
Original post on mastodon.social
011
Weavejester @weavejester.mastodon.social.ap.brid.gy · 27/09/2026
I've recently been working with a large, legacy codebase written in an older language with very limited capabilities. It's in this case that I've found LLMs to be extraordinarily useful in handling the tedious work involved. But it's also got me thinking about why I haven't found the need to […]
mastodon.social
Original post on mastodon.social
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 16/09/2026
I've been recently finding LLMs (specifically Claude Sonnet and Opus) to be quite useful for debugging; either as a more sophisticated linter for spotting trivial mistakes, or for tracking down difficult race conditions or segfaults that require methodical (but lengthy) work. My rule of thumb […]
mastodon.social
Original post on mastodon.social
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 02/09/2026
While dealing with updating an old MySQL database, I've learned that versions 8.0.0, 8.0.1 and 8.0.2 were the *beta* versions of MySQL 8.0, 8.0.3 and 8.0.4 were the RCs, and then they skipped straight to 8.0.11 for the first stable version.
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 01/09/2026
Very disappointed with @1password and their recent financial support of Omarchy and white supremacist DHH. I'll be switching to @bitwarden .
011
Weavejester @weavejester.mastodon.social.ap.brid.gy · 23/07/2026
I've just released Ring-Content-Encoding 0.1.0, a Ring middleware library for #clojure that handles various types of modern content encoding. This functionality may be already covered by your reverse proxy or CDN, but if not, or if you want more control, there's some middleware for it now […]
mastodon.social
Original post on mastodon.social
120
Reposted by Weavejester
Grassroots for Europe🇪🇺 @grassrootsforeurope.mas.to.ap.brid.gy · 22/07/2026
Where the #Leave majority went to. Source Yougov. #Brexit #Politics #RejoinEU
A graph representing source and destination flows of voters on the subject of Brexit, 2016 and now, noting there’s a new source category of new voters and a destination category of “dead”
5734
Weavejester @weavejester.mastodon.social.ap.brid.gy · 09/07/2026
I've just released Capra 0.1.0, a Ring adapter (i.e. a webserver) written entirely in #clojure. It has competitive performance with Java webservers and supports HTTP/1.1 with WebSocket support planned soon. github.com/weavejester/capra
github.com
GitHub - weavejester/capra
Contribute to weavejester/capra development by creating an account on GitHub.
011
Reposted by Weavejester
Eliot Higgins @eliothiggins.bsky.social · 08/07/2026
In case you missed it, here's Count Binface's appearance on the BBC this morning.
20056391526
Weavejester @weavejester.mastodon.social.ap.brid.gy · 01/07/2026
Is there any reason for a new web server to support HTTP/1.0 these days?
000
Weavejester @weavejester.mastodon.social.ap.brid.gy · 19/06/2026
I've been testing out Claude as a debugging aid recently. It's pretty good at catching basic mistakes or typos, and has been able to suggest leads on some thorny race conditions and performance issues. However, it's also made a number of errors itself - it's not a substitute for thinking […]
mastodon.social
Original post on mastodon.social
000
Weavejester @weavejester.mastodon.social.ap.brid.gy · 16/06/2026
I've released TeensyP 0.7.0, a non-blocking TCP server for #clojure, available at: github.com/weavejester/teensyp I've been making quite a few changes on TeensyP as part of my work on Capra, a new Ring adapter for HTTP 1.x that's written entirely in Clojure.
github.com
GitHub - weavejester/teensyp: A small, zero-dependency Clojure TCP server that uses Java NIO
A small, zero-dependency Clojure TCP server that uses Java NIO - weavejester/teensyp
020
Weavejester @weavejester.mastodon.social.ap.brid.gy · 19/05/2026
Just released TeensyP 0.5.0. TeensyP is a small NIO TCP server library for #clojure. github.com/weavejester/teensyp
github.com
GitHub - weavejester/teensyp: A small, zero-dependency Clojure TCP server that uses Java NIO
A small, zero-dependency Clojure TCP server that uses Java NIO - weavejester/teensyp
000
Weavejester @weavejester.mastodon.social.ap.brid.gy · 09/05/2026
Had a great time at #clojuredays. Some very interesting talks, an excellent venue, good food and of course great company.
050
Weavejester @weavejester.mastodon.social.ap.brid.gy · 13/04/2026
Released cljfmt 0.16.4 with some bug fixes and validation of user configurations. cljfmt is a formatter for the #clojure programming language. github.com/weavejester/cljfmt
github.com
GitHub - weavejester/cljfmt: A tool for formatting Clojure code
A tool for formatting Clojure code. Contribute to weavejester/cljfmt development by creating an account on GitHub.
030
Weavejester @weavejester.mastodon.social.ap.brid.gy · 13/04/2026
Released Ring 1.15.4. Ring is a commonly used web abstraction library for #clojure. github.com/ring-clojure/ring
github.com
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
041
Weavejester @weavejester.mastodon.social.ap.brid.gy · 31/03/2026
Just released Medley 1.10.0. Medley is a lightweight #clojure library that contains functions "missing" from clojure.core. This release adds support for Clojure CLR and two new functions: map-padded and sequence-padded. github.com/weavejester/medley
github.com
GitHub - weavejester/medley: A lightweight library of useful Clojure functions
A lightweight library of useful Clojure functions. Contribute to weavejester/medley development by creating an account on GitHub.
091
Weavejester @weavejester.mastodon.social.ap.brid.gy · 16/03/2026
cljfmt 0.16.2 (a #clojure formatting library) has been released with some performance improvements and an option to prevent column gaps over a configurable limit. github.com/weavejester/cljfmt
github.com
GitHub - weavejester/cljfmt: A tool for formatting Clojure code
A tool for formatting Clojure code. Contribute to weavejester/cljfmt development by creating an account on GitHub.
011
Reposted by Weavejester
Enfys J. Book [they/them] @enfysbook.kind.social.ap.brid.gy · 14/03/2026
I'm pleased to share with you the greatest advancement in bottom-sheet technology since the invitation of elastic.
An elastic strap that connects two sides around the corner of a dark blue bed sheet, with the words "Long side" and "short side" written on it.
47111
Reposted by Weavejester
George Monbiot @georgemonbiot.bsky.social · 13/02/2026
Palestine Action have WON their judicial review in the High Court! A massive victory for free speech, freedom of association and the right to protest. A massive defeat for the draconian attempts by Keir Starmer's government to curtail our fundamental rights.
562771803
Weavejester @weavejester.mastodon.social.ap.brid.gy · 12/02/2026
cljfmt 0.16.0 has been released. cljfmt is a code formatter for #clojure, and this release adds more options for configuring form alignment. Thanks go to Jon Ramos for submitting the PRs. github.com/weavejester/cljfmt
github.com
GitHub - weavejester/cljfmt: A tool for formatting Clojure code
A tool for formatting Clojure code. Contribute to weavejester/cljfmt development by creating an account on GitHub.
030
Weavejester @weavejester.mastodon.social.ap.brid.gy · 22/12/2025
Just spent a while trying to work out why my initial websocket messages weren't being sent, only to discover that the Firefox websocket inspector misses messages that are sent immediately after the websocket opens. bugzilla.mozilla.org/show_bug.cgi?i…
bugzilla.mozilla.org
1719394 - Early WebSocket messages can be missing in the Network tab
NEW (nobody) in DevTools - Netmonitor. Last updated 2025-11-30.
020
Weavejester @weavejester.mastodon.social.ap.brid.gy · 16/12/2025
There was no discussion on how requiring UK adults to submit identifying information to third-party age-gating companies is a security risk. There was no discussion on whether Ofcom's ability to issue Technology Notices to force companies to insert backdoors into their E2E encryption undermines […]
mastodon.social
Original post on mastodon.social
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 16/12/2025
I found it interesting to read the transcript of the UK petitions committee debate on the Online Safety Act today. Most of the discussion was on the dangers posed to children online; some of it was about smaller forums being unduly burdened; none of was about the many technical issues with the […]
mastodon.social
Original post on mastodon.social
011
Weavejester @weavejester.mastodon.social.ap.brid.gy · 08/12/2025
Three-finger scrolling in #paperwm is broken on Gnome 49, so I've been trying out the #niri window manager with dms as an alternative. So far it feels snappy and polished - I'm very impressed! My only real complaint is that it lacks an option to turn off window snapping when scrolling.
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 27/11/2025
Does anyone have any recommendations for simple collaborative online whiteboards? I need something that can add sticky-notes, has realtime collaboration, and allows users to join via a share link (without needing a login).
220
Weavejester @weavejester.mastodon.social.ap.brid.gy · 27/11/2025
I've created a Homebrew tap to install the #clojure code formatter, cljfmt: brew install weavejester/brew/cljfmt
020
Weavejester @weavejester.mastodon.social.ap.brid.gy · 23/11/2025
I've returned to an old #clojure project of mine: a simple templating system called Comb that was inspired by Ruby's erb library. Comb hasn't changed for 10 years, so long past time it was made stable. I've released version 1.0.0 with the only change being some extra clj-kondo metadata to make […]
mastodon.social
Original post on mastodon.social
233
Weavejester @weavejester.mastodon.social.ap.brid.gy · 12/11/2025
cljfmt 0.15.4 has just been released. cljfmt is a formatter for #clojure code.
060
Weavejester @weavejester.mastodon.social.ap.brid.gy · 21/10/2025
cljfmt 0.15.1 has been released, with support for aligning maps and bindings forms into neat columns (a harder problem than you might expect!). cljfmt is a code formatter for #clojure. github.com/weavejester/cljfmt
github.com
GitHub - weavejester/cljfmt: A tool for formatting Clojure code
A tool for formatting Clojure code. Contribute to weavejester/cljfmt development by creating an account on GitHub.
020
Reposted by Weavejester
Niki @nikitonsky.mastodon.online.ap.brid.gy · 15/10/2025
About syntax highlighting tonsky.me/blog/syntax-highlighting
tonsky.me
I am sorry, but everyone is getting syntax highlighting wrong
Applying human ergonomics and design principles to syntax highlighting
81246
Weavejester @weavejester.mastodon.social.ap.brid.gy · 08/10/2025
Duct now has a proper website at duct-framework.org - albeit one where responsiveness is a work in progress. Duct is a #clojure framework for server-side development that bases itself on an immutable data structure rather than a file tree layout.
duct-framework.org
The Duct Framework
041
Weavejester @weavejester.mastodon.social.ap.brid.gy · 30/09/2025
I've used Spacemacs for some years now as my primary editor, but recently I've been looking into #neovim. It starts up a lot quicker, even with a bunch of plugins, and surprisingly for a terminal editor it has a more sophisticated UI than windowed Emacs.
110
Weavejester @weavejester.mastodon.social.ap.brid.gy · 13/09/2025
Thanks @nikitonsky for helping me convert my #clojure library Integrant-REPL to use clj-reload, which is smarter about reloading than the older tools.namespace library. github.com/weavejester/integrant-re…
github.com
GitHub - weavejester/integrant-repl: Reloaded workflow functions for Integrant
Reloaded workflow functions for Integrant. Contribute to weavejester/integrant-repl development by creating an account on GitHub.
052
Weavejester @weavejester.mastodon.social.ap.brid.gy · 13/09/2025
Ring 1.15.1 has been released. This fixes a small bug in the content-length middleware. github.com/ring-clojure/ring I've also released Ring-Defaults 0.7.0, a #clojure library that supplies sensible default middleware configurations for Ring-based applications […]
mastodon.social
Original post on mastodon.social
011
Weavejester @weavejester.mastodon.social.ap.brid.gy · 10/09/2025
Integrant 1.0.0 has been released, a #clojure microframework for creating data-driven applications. Not much has changed since 0.13.1 was released a year ago, but the API can now be considered stable. github.com/weavejester/integrant
github.com
GitHub - weavejester/integrant: Micro-framework for data-driven architecture
Micro-framework for data-driven architecture. Contribute to weavejester/integrant development by creating an account on GitHub.
062
Weavejester @weavejester.mastodon.social.ap.brid.gy · 04/09/2025
I've also released Ring 1.15.0-RC1. This is the first release candidate for Ring 1.15, a #clojure web abstraction library. Ring 1.15 adds a wrap-content-length middleware function, and acceptor/selector thread number options to the default Jetty adapter. github.com/ring-clojure/ring
github.com
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
011
Weavejester @weavejester.mastodon.social.ap.brid.gy · 04/09/2025
I've release Ragtime 0.12.0 with support for SQL migrations that use Clojure functions - in case you need a little more logic than raw SQL. Ragtime is a #clojure library for handling database migrations. github.com/weavejester/ragtime
github.com
GitHub - weavejester/ragtime: Database-independent migration library
Database-independent migration library. Contribute to weavejester/ragtime development by creating an account on GitHub.
020
Weavejester @weavejester.mastodon.social.ap.brid.gy · 30/08/2025
Released Ring 1.15.0-beta2, a #clojure web abstraction library. This beta release adds support for configuring acceptor and selector thread pool sizes in the included Jetty adapter. github.com/ring-clojure/ring
github.com
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 29/08/2025
Released Medley 1.9.0, a #clojure utility library, with new functions: find-in, index-of and window. github.com/weavejester/medley
github.com
GitHub - weavejester/medley: A lightweight library of useful Clojure functions
A lightweight library of useful Clojure functions. Contribute to weavejester/medley development by creating an account on GitHub.
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 29/08/2025
After trying out Copilot for a while, there are currently two major use-cases for LLMs. First, they're good at searching through documentation and giving relevant information to questions, as long as you have a way of verifying the answers. Second, they're good at reading unstructured data and […]
mastodon.social
Original post on mastodon.social
000
Weavejester @weavejester.mastodon.social.ap.brid.gy · 29/08/2025
I experimented with using Copilot with ChatGPT 5 to do some analysis and refactoring, to get an idea of what state of the art was. It managed some simple improvements, but still made errors that had to be manually corrected, such as not replacing all calls for a function it moved around.
000
Weavejester @weavejester.mastodon.social.ap.brid.gy · 29/08/2025
I tried out writing a small single-page web app with Copilot with ChatGPT 4.1. It was broadly competent at writing individual functions, but made some very elementary mistakes (e.g. putting Javascript outside the script tags). It didn't have a consistent style or good organisational skills, and […]
mastodon.social
Original post on mastodon.social
000
Weavejester @weavejester.mastodon.social.ap.brid.gy · 13/08/2025
I've put out a release candidate of Integrant 1.0.0, which is essentially the same as 0.13.1 but with the deprecations removed. Integrant is a #clojure micro-framework for data-driven applications. github.com/weavejester/integrant
github.com
GitHub - weavejester/integrant: Micro-framework for data-driven architecture
Micro-framework for data-driven architecture. Contribute to weavejester/integrant development by creating an account on GitHub.
031
Weavejester @weavejester.mastodon.social.ap.brid.gy · 07/08/2025
Duct is now in a pre-1.0.0 beta, with a stable release looming on the horizon. Duct is a #clojure application framework with an emphasis on web development. The complete docs and a full tutorial is at: duct-framework.github.io
duct-framework.github.io
The Duct Framework [Beta]
011
Weavejester @weavejester.mastodon.social.ap.brid.gy · 22/07/2025
I've recently released Ring 1.15.0-beta1 for #clojure. This includes some improvements to response streaming, and the addition of wrap-content-length middleware for string and file response bodies. github.com/ring-clojure/ring
github.com
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 12/07/2025
I've released a small library for building TCP servers in #clojure, TeensP. github.com/weavejester/teensyp
github.com
GitHub - weavejester/teensyp
Contribute to weavejester/teensyp development by creating an account on GitHub.
031
Weavejester @weavejester.mastodon.social.ap.brid.gy · 07/07/2025
Electric #Clojure: Differential Dataflow for UI - a talk at #reClojure 2025 from Dustin Getz - is up on YouTube: www.youtube.com/watch?v=ML8cFrWkWeg
010
Weavejester @weavejester.mastodon.social.ap.brid.gy · 17/06/2025
Released Ring 1.14.2 to fix a vulnerability with Apache FileUpload (nvd.nist.gov/vuln/detail/CVE-2025-4…) #clojure
nvd.nist.gov
NVD - CVE-2025-48976
061
Weavejester @weavejester.mastodon.social.ap.brid.gy · 16/06/2025
UI, Pure and Simple - a talk at #reclojure 2025 by @christian - is now up on YouTube: www.youtube.com/watch?v=AGTDfXKGvNI #clojure #clojurescript #reclojure2025
021