a2mi.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
👋 A2mi.social is a friendly social network for people living, working, or studying around Ann Arbor — including Ypsilanti and elsewhere — and our friends.

Administered by:

Server stats:

111
active users

#clojure

3 posts3 participants0 posts today
(λ. borkdude)<p>From hackernews 😍 <a href="https://mastodon.social/tags/babashka" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>babashka</span></a> <a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a></p>
Trev :emacs:<p><span class="h-card" translate="no"><a href="https://mastodon.social/@borkdude" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>borkdude</span></a></span> If people can learn bash, they surely can *enjoy <a href="https://fosstodon.org/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a>!</p>
(λ. borkdude)<p>If people can learn bash, they surely can learn <a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a>!</p><p><a href="https://mastodon.social/tags/babashka" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>babashka</span></a></p>
Samuel Chase<p>For those of you have been programming for more than a decade, what programming languages, ecosystems, technologies do you wish you had spent more time with?</p><p>For me, it would be: <a href="https://fantastic.earth/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a>, <a href="https://fantastic.earth/tags/Perl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Perl</span></a>, <a href="https://fantastic.earth/tags/OpenZFS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenZFS</span></a>, <a href="https://fantastic.earth/tags/TLA" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TLA</span></a>+, <a href="https://fantastic.earth/tags/ErlangOTP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ErlangOTP</span></a> .</p><p>(I have spent some time with <a href="https://fantastic.earth/tags/commonlisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>commonlisp</span></a>, <a href="https://fantastic.earth/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a>, <a href="https://fantastic.earth/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a>, <a href="https://fantastic.earth/tags/rakulang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rakulang</span></a> so these are not listed.)</p>
D. Schmudde<p>Looks like a good <a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> position opened up at Metosin: <a href="https://www.metosin.fi/en/career/senior-clojure-engineer" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">metosin.fi/en/career/senior-cl</span><span class="invisible">ojure-engineer</span></a></p>
Simon Brooke<p>In <a href="https://mastodon.scot/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a>, how do I check whether a given object conforms to a protocol?</p><p>It seems to me that should be a simple question to which I should know the answer, but I don't!</p>
Clojure Planet<p>Orbits with Jolt Physics</p><p><a href="https://www.wedesoft.de/simulation/2025/08/09/orbits-with-jolt-physics/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">wedesoft.de/simulation/2025/08</span><span class="invisible">/09/orbits-with-jolt-physics/</span></a></p><p>I want to simulate an orbiting spacecraft using the Jolt Physics engine. The Jolt Physics engine solves difficult problems such as gyroscopic forces, collision detection with linear casting, and special solutions for wheeled vehicles with...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>
(λ. borkdude)<p>It's <a href="https://mastodon.social/tags/babashka" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>babashka</span></a>'s birthday today, 6 years since the first commit!</p><p><a href="https://babashka.org" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">babashka.org</span><span class="invisible"></span></a> </p><p><a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a></p>
Simon Brooke<p>Well, this is the gist of the solution:</p><p><a href="https://mastodon.scot/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a> </p><p>(Well, that was a rabbit hole)</p><p><a href="https://gist.github.com/simon-brooke/9385cdb9b8e71fa0928346c090c3f4b6" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gist.github.com/simon-brooke/9</span><span class="invisible">385cdb9b8e71fa0928346c090c3f4b6</span></a></p>
Simon Brooke<p>I'm trying to write a general purpose Inspector UI object for <a href="https://mastodon.scot/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a> <br> so you have a function</p><p>`(inspect o)`</p><p>which, when evaluated, throws up a window showing in a sensible form the value of `o`.</p><p>Obviously, though, if `o` is lazy, you don't want the inspector to explore it all.</p><p>LazySeq implements an interface IPending, which isn't documented. Are all lazy things guaranteed to be instances of LazySeq, or do they all implement IPending?</p><p><a href="https://github.com/clojure/clojure/blob/master/src/jvm/clojure/lang/IPending.java" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/clojure/clojure/blo</span><span class="invisible">b/master/src/jvm/clojure/lang/IPending.java</span></a></p>
Kamalavelan<p><span class="h-card" translate="no"><a href="https://floss.social/@alcinnz" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>alcinnz</span></a></span> <a href="https://mastodon.xyz/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a>. Had a lot of fun coding backend and frontend in the same language, saved a lot of time in implementation &amp; struggling with newer syntax. <a href="https://mastodon.xyz/tags/Lisp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Lisp</span></a> made functional programming digestible for me. Implemented my own web framework piecing together different libraries with a new glue. All of which I wouldn't have done with Python or Go. 10/10</p>
Stéphane Tavera<p>Pet projects that refuse to die
<br>Sudorace w. Jerôme Layat<br>Variation on multiplayers real time sudoku (cell background color getting darker with the number of players having filled it, yes it's stressful)
 
(backend <a href="https://mastodon.online/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a> 🤓)<br>On the App Store 
(<a href="https://apps.apple.com/fr/app/sudorace/id1437096694?l=en-GB" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">apps.apple.com/fr/app/sudorace</span><span class="invisible">/id1437096694?l=en-GB</span></a>)</p><p>
Loopr w. Tristan Zand<br>Official site <br><a href="http://loopr.net" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">http://</span><span class="">loopr.net</span><span class="invisible"></span></a></p><p>On the App Store <br>(<a href="https://apps.apple.com/fr/app/loopr-live-loop-composer/id544645268?l=en-GB" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">apps.apple.com/fr/app/loopr-li</span><span class="invisible">ve-loop-composer/id544645268?l=en-GB</span></a>)</p><p>One video<br><a href="https://youtu.be/zdwUw0yIgJs?feature=shared" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">youtu.be/zdwUw0yIgJs?feature=s</span><span class="invisible">hared</span></a></p><p>Sudorace UI: Jérôme Layat<br>Loopr UI: Tristan Zand<br>(Both not on Mastodon, yet)</p>
(λ. borkdude)<p>Multiplayer TicTacToe made with <a href="https://mastodon.social/tags/nbbcljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>nbbcljs</span></a> and DataStar</p><p><a href="https://gre.gorio.ch/projects/multiplayer-tic-tac-toe/multiplayer-tic-tac-toe" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">gre.gorio.ch/projects/multipla</span><span class="invisible">yer-tic-tac-toe/multiplayer-tic-tac-toe</span></a></p><p>Deployed at <a href="https://multi-ttt-134n2qtfaad5.gregorybleiker.deno.net/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">multi-ttt-134n2qtfaad5.gregory</span><span class="invisible">bleiker.deno.net/</span></a></p><p><a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://mastodon.social/tags/clojurescript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojurescript</span></a></p>
Trev :emacs:<p>I snuck Clojure into work</p><p><a href="https://trevdev.ca/blog/i-snuck-clojure-into-work.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">trevdev.ca/blog/i-snuck-clojur</span><span class="invisible">e-into-work.html</span></a></p><p><a href="https://fosstodon.org/tags/emacs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>emacs</span></a> <a href="https://fosstodon.org/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a></p>
(λ. borkdude)<p>A PR to make cognitect/aws-api fully compatible with <a href="https://mastodon.social/tags/babashka" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>babashka</span></a>! </p><p><a href="https://github.com/cognitect-labs/aws-api/pull/273" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/cognitect-labs/aws-</span><span class="invisible">api/pull/273</span></a></p><p><a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a></p>
Chris McCormick<p><a href="https://feed.mccormick.cx/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a>(Script) Minecraft roguelike dungeons.<br><a href="https://youtu.be/7cVoa5E8DwI" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">youtu.be/7cVoa5E8DwI</span><span class="invisible"></span></a></p>
Weavejester<p>I've recently released Ring 1.15.0-beta1 for <a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a>. This includes some improvements to response streaming, and the addition of wrap-content-length middleware for string and file response bodies. <a href="https://github.com/ring-clojure/ring" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/ring-clojure/ring</span><span class="invisible"></span></a></p>
Simon Brooke<p><span class="h-card" translate="no"><a href="https://mastodon.online/@mfikes" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mfikes</span></a></span> Are you doing the weird correction for the <br>ellipsoid? I remember when I was doing a similar thing for the UK Ordnance Survey grid (which was probably also in <a href="https://mastodon.scot/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a>) that was an issue...</p><p>... no, can't find it just now, can't even remember which project it was in.</p>
Mike Fikes<p>Geeking out on Maidenhead grid squares. Golfed <a href="https://mastodon.online/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a>:</p><p>(defn latlon-&gt;maidenhead [lat lon]<br>&nbsp;&nbsp;(let [c #(char (+ 65 (quot %1 %2)))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p #(let [a (long (* (+ %1 (%2 90)) 240))<br> s (%2 240)<br> f (* 10 s)]<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[(c a f)<br> (quot (mod a f) s)<br> (c (mod a s) (%2 10))])]<br>&nbsp;&nbsp;&nbsp;&nbsp;(apply str (interleave (p lon #(* % 2))<br> (p lat identity)))))</p><p>(latlon-&gt;maidenhead 41.71 -72.7) =&gt; "FN31PR"</p>
Clojure Planet<p>Writing your tests in EDN files</p><p><a href="https://biffweb.com/p/edn-tests/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">biffweb.com/p/edn-tests/</span><span class="invisible"></span></a></p><p>I've previously written about my latest approach to unit tests: [Y]ou define only the input data for your function, and then the expected return value is generated by calling your function. The expected value is saved to an EDN file and checked...</p><p><a href="https://clj.social/tags/clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clojure</span></a> <a href="https://clj.social/tags/clj" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>clj</span></a> <a href="https://clj.social/tags/cljs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cljs</span></a> !clojure@lemmy.ml <span class="h-card" translate="no"><a href="https://lemmy.ml/c/clojure" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>clojure</span></a></span></p>