Weavejester
@weavejester.mastodon.social.ap.brid.gy
📤 270
📥 2
📝 51
[bridged from
https://mastodon.social/@weavejester
on the fediverse by
https://fed.brid.gy/
]
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.
https://bugzilla.mozilla.org/show_bug.cgi?id=1719394
loading . . .
1719394 - Early WebSocket messages can be missing in the Network tab
NEW (nobody) in DevTools - Netmonitor. Last updated 2025-11-30.
https://bugzilla.mozilla.org/show_bug.cgi?id=1719394
25 days ago
0
1
0
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 […]
loading . . .
Original post on mastodon.social
https://mastodon.social/@weavejester/115726546559990547
about 1 month ago
0
1
0
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 […]
loading . . .
Original post on mastodon.social
https://mastodon.social/@weavejester/115726511997761302
about 1 month ago
0
1
1
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.
about 1 month ago
0
0
0
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).
about 2 months ago
2
2
0
I've created a Homebrew tap to install the
#clojure
code formatter, cljfmt: brew install weavejester/brew/cljfmt
about 2 months ago
0
2
0
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 […]
loading . . .
Original post on mastodon.social
https://mastodon.social/@weavejester/115601260798496787
about 2 months ago
2
4
3
cljfmt 0.15.4 has just been released. cljfmt is a formatter for
#clojure
code.
2 months ago
0
6
0
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
.
https://github.com/weavejester/cljfmt
loading . . .
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.
https://github.com/weavejester/cljfmt
3 months ago
0
2
0
reposted by
Weavejester
Niki Tonsky
3 months ago
About syntax highlighting
https://tonsky.me/blog/syntax-highlighting/
loading . . .
I am sorry, but everyone is getting syntax highlighting wrong
Applying human ergonomics and design principles to syntax highlighting
https://tonsky.me/blog/syntax-highlighting/
9
9
48
Duct now has a proper website at https://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.
loading . . .
The Duct Framework
https://duct-framework.org/
3 months ago
0
4
1
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.
4 months ago
1
1
0
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.
https://github.com/weavejester/integrant-repl
loading . . .
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.
https://github.com/weavejester/integrant-repl
4 months ago
0
5
2
Ring 1.15.1 has been released. This fixes a small bug in the content-length middleware. https://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 […]
loading . . .
Original post on mastodon.social
https://mastodon.social/@weavejester/115194116103357470
4 months ago
0
1
1
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.
https://github.com/weavejester/integrant
loading . . .
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.
https://github.com/weavejester/integrant
4 months ago
0
6
2
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.
https://github.com/ring-clojure/ring
loading . . .
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
https://github.com/ring-clojure/ring
4 months ago
0
1
1
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.
https://github.com/weavejester/ragtime
loading . . .
GitHub - weavejester/ragtime: Database-independent migration library
Database-independent migration library. Contribute to weavejester/ragtime development by creating an account on GitHub.
https://github.com/weavejester/ragtime
4 months ago
0
2
0
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.
https://github.com/ring-clojure/ring
loading . . .
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
https://github.com/ring-clojure/ring
5 months ago
0
1
0
Released Medley 1.9.0, a
#clojure
utility library, with new functions: find-in, index-of and window.
https://github.com/weavejester/medley
loading . . .
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.
https://github.com/weavejester/medley
5 months ago
0
1
0
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 […]
loading . . .
Original post on mastodon.social
https://mastodon.social/@weavejester/115114141241024081
5 months ago
0
0
0
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.
5 months ago
0
0
0
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 […]
loading . . .
Original post on mastodon.social
https://mastodon.social/@weavejester/115112612285165363
5 months ago
0
0
0
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.
https://github.com/weavejester/integrant
loading . . .
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.
https://github.com/weavejester/integrant
5 months ago
0
3
1
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:
https://duct-framework.github.io/
loading . . .
The Duct Framework [Beta]
https://duct-framework.github.io/
5 months ago
0
1
1
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.
https://github.com/ring-clojure/ring
loading . . .
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
https://github.com/ring-clojure/ring
6 months ago
0
1
0
I've released a small library for building TCP servers in
#clojure
, TeensP.
https://github.com/weavejester/teensyp
loading . . .
GitHub - weavejester/teensyp
Contribute to weavejester/teensyp development by creating an account on GitHub.
https://github.com/weavejester/teensyp
6 months ago
0
3
1
Electric
#clojure
: Differential Dataflow for UI - a talk at
#reclojure
2025 from Dustin Getz - is up on YouTube:
https://www.youtube.com/watch?v=ML8cFrWkWeg
6 months ago
0
1
0
Released Ring 1.14.2 to fix a vulnerability with Apache FileUpload (https://nvd.nist.gov/vuln/detail/CVE-2025-48976)
#clojure
loading . . .
NVD - CVE-2025-48976
https://nvd.nist.gov/vuln/detail/CVE-2025-48976
7 months ago
0
6
1
UI, Pure and Simple - a talk at
#reclojure
2025 by @christian - is now up on YouTube: https://www.youtube.com/watch?v=AGTDfXKGvNI
#clojure
#clojurescript
#reclojure2025
7 months ago
0
3
1
The first video from reClojure 2025 is up, the keynote from Nathan Marz on Rama and Specter:
https://youtu.be/25lJNRibYv8?si=isciQ6drJJAiGI7y
7 months ago
0
6
0
#reclojure2025
was a resounding success, and thanks go out to everyone who pitched in! We should have the first videos out by next week on the London Clojurians YouTube channel (
https://www.youtube.com/@LondonClojurians
), and we'll stagger the release of the videos to about 2 every week.
8 months ago
0
6
2
It's just 2 weeks until
#reclojure
2025, a community-drive
#clojure
conference that is being held on May 26th in London, UK. There will be talks on Rama, Datomic, Electric Clojure, LLMs, Brain-Computer interfaces, and more. There's still time to pick up tickets and attend […]
loading . . .
Original post on mastodon.social
https://mastodon.social/@weavejester/114501118040559835
8 months ago
0
2
1
I've just released Ring-Mock 0.6.1 with support for multipart encoding, so you can more easily test file uploads in your
#clojure
web applications.
https://github.com/ring-clojure/ring-mock
loading . . .
GitHub - ring-clojure/ring-mock: Library to create mock Ring requests for unit tests
Library to create mock Ring requests for unit tests - ring-clojure/ring-mock
https://github.com/ring-clojure/ring-mock
9 months ago
1
5
0
I've finally gotten an excuse to use Specter, a
#clojure
library for parsing and transforming data structures. Most of the data transformation I do is pretty straightforward, but converting Reitit routes was complex enough that Specter was a good fit.
https://github.com/redplanetlabs/specter
loading . . .
GitHub - redplanetlabs/specter: Clojure(Script)'s missing piece
Clojure(Script)'s missing piece. Contribute to redplanetlabs/specter development by creating an account on GitHub.
https://github.com/redplanetlabs/specter
9 months ago
1
8
0
I've just released Hashp 0.4.0, a small
#clojure
debugging library, with new configuration options.
https://github.com/weavejester/hashp
loading . . .
GitHub - weavejester/hashp: A better "prn" for debugging
A better "prn" for debugging. Contribute to weavejester/hashp development by creating an account on GitHub.
https://github.com/weavejester/hashp
10 months ago
0
5
1
I've released Ring 1.14.0 with support for Jetty 12 and WebSocket tuning options for idle timeout and max message size.
#clojure
https://github.com/ring-clojure/ring
loading . . .
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
https://github.com/ring-clojure/ring
10 months ago
0
6
1
Released Ring 1.13.1 (and Ring-Codec 1.3.0). Some minor bugfixes and dependency updates.
https://github.com/ring-clojure/ring
loading . . .
GitHub - ring-clojure/ring: Clojure HTTP server abstraction
Clojure HTTP server abstraction. Contribute to ring-clojure/ring development by creating an account on GitHub.
https://github.com/ring-clojure/ring
10 months ago
0
4
0
Tickets for
#reclojure2025
are now on sale.
#reclojure
is a community driven conference that will take place in London, on May 26th. We have a limited number of tickets, so book early to ensure you get to attend!
https://www.reclojure.org/
loading . . .
reClojure 2025
https://www.reclojure.org/
10 months ago
0
3
2
Very much liking
#paperwm
, a scrolling tiling WM extension for GNOME:
https://github.com/paperwm/PaperWM
Historically I haven't gotten on well with tiling WMs, so I'm surprised at how well the scrolling kind work for me.
loading . . .
GitHub - paperwm/PaperWM: Tiled scrollable window management for GNOME Shell
Tiled scrollable window management for GNOME Shell - paperwm/PaperWM
https://github.com/paperwm/PaperWM
10 months ago
0
0
0
There's just 2 weeks left to submit a talk for
#reclojure
2025, a community-run
#clojure
conference that will take place in London in May.
https://www.reclojure.org/
loading . . .
reClojure 2025
https://www.reclojure.org/
11 months ago
0
2
6
It looks like the UK has decided to begin mandating backdoors in phone cloud backups, presumably to make it easier for Russia to spy on us.
https://www.theguardian.com/technology/2025/feb/07/uk-confronts-apple-with-demand-for-cloud-backdoor-to-users-encrypted-data
11 months ago
0
1
0
I just updated an small, old
#clojure
library of mine and released a 1.0.0 version:
https://github.com/weavejester/progrock
loading . . .
GitHub - weavejester/progrock: A functional Clojure progress bar for the command line
A functional Clojure progress bar for the command line - weavejester/progrock
https://github.com/weavejester/progrock
11 months ago
0
7
1
I wrote up a sketch of a
#clojure
inspired
#lisp
. I don't intend to write an interpreter for it; I wrote it mostly to get it out of my head.
https://gist.github.com/weavejester/b65d67e950ead19969ebfb21957df1b8
loading . . .
Programming Language Sketch
Programming Language Sketch. GitHub Gist: instantly share code, notes, and snippets.
https://gist.github.com/weavejester/b65d67e950ead19969ebfb21957df1b8
12 months ago
2
12
1
I've also just released Ring-Defaults 0.6.0, a
#clojure
library that provides a sensible default set of Ring middleware. In this version the custom X-Ring-Anti-Forgery header is added to force preflight checks for XHR, along with the websocket-keepalive middleware to periodically ping websocket […]
loading . . .
Original post on mastodon.social
https://mastodon.social/@weavejester/113884599139208659
12 months ago
0
6
0
I've released Ring-Anti-Forgery 1.4.0, a
#clojure
library for CSRF prevention. The new version has less dependencies and a new :safe-header option.
https://github.com/ring-clojure/ring-anti-forgery/
loading . . .
GitHub - ring-clojure/ring-anti-forgery: Ring middleware to prevent CSRF attacks
Ring middleware to prevent CSRF attacks. Contribute to ring-clojure/ring-anti-forgery development by creating an account on GitHub.
https://github.com/ring-clojure/ring-anti-forgery/
12 months ago
0
3
1
reposted by
Weavejester
Christian Himpe
12 months ago
#clojure
is cool:
https://grishaev.me/ring-jdk-adapter/
So with a JVM, Clojure, Ring, and this adapter, one can already write high-level web services. Add java.JDBC and data.JSON and a compact functional web stack emerges.
loading . . .
Ring JDK Adapter
https://grishaev.me/ring-jdk-adapter/
0
2
2
When making a service in Clojure, where possible, it should follow the pattern of: (service-fn option-map) -> Closeable Unless there's a very good reason not to.
about 1 year ago
1
1
0
Whenever I find myself writing a Clojure front end to an existing library or tool, it's always far more difficult if that library uses global state or external configuration files.
about 1 year ago
0
0
0
#reclojure
2025 is a
#clojure
conference that will take place in London on May 26th next year. It's just announced its call for speakers, so if you're a Clojure developer interested in giving a talk, please visit:
https://www.reclojure.org/
about 1 year ago
0
8
4
Ragtime 0.10.0 has been released https://github.com/weavejester/ragtime]. This is a
#clojure
l
ibrary for managing migrations. The latest version adds support for syntax that makes writing SQL migrations easier [[https://github.com/weavejester/ragtime/wiki/SQL-Migrations].
about 1 year ago
0
2
0
Load more
feeds!
log in