You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/news/2025/Annual Funding Jan Feb 2025 Report.md
+14-22Lines changed: 14 additions & 22 deletions
Original file line number
Diff line number
Diff line change
@@ -25,10 +25,7 @@ My goal with this funding in 2025 is to support Apple silicon (M cpus) in Neande
25
25
(and other Uncomplicate libraries where that makes sense and where it's possible).
26
26
27
27
In January and February, I released the first version of Neanderhal that can run on Mac/Apple M!
28
-
29
-
In more detail:
30
-
31
-
Here's what I've proposed when applying for the CT grant.
28
+
**My grant proposal:** Here's what I've proposed when applying for the CT grant.
32
29
33
30
I propose to * Implement an Apple M engine for Neanderthal.* This involves:
34
31
- buying an Apple M2/3 Mac (the cheapest M3 in Serbia is almost 3000 USD (with VAT).
@@ -50,9 +47,8 @@ First, I set to the task of tidying up the existing versions of Uncomplicate lib
50
47
The plan was to buy an Apple M2/M3, but in the meantime the nice Clojurians from Prague donated a used (but fantastically beefed up) MacBook Pro Max M1, so this was covered quickly!
51
48
52
49
I explored OpenBLAS as the first choice (the other is Apple Accelerate), as it can also work on Linux and Windows, and could be immediately beneficial to all users and easier to start with (I didn't need to switch to Apple yet).
53
-
I implemented the OpenBLAS engine for the part of functionality that was supported by JavaCPP's openblas preset.
54
-
A lot of critical functionality was not present there (although some of it was there in the openblas itself),
55
-
so I jumped at the opportunity to learn some JavaCPP preset building, and improved JavaCPP's OpenBLAS.
50
+
51
+
I implemented the OpenBLAS engine for the part of functionality that was supported by JavaCPP's openblas preset. A lot of critical functionality was not present there (although some of it was there in the openblas itself), so I jumped at the opportunity to learn some JavaCPP preset building, and improved JavaCPP's OpenBLAS.
56
52
After a bit of experimentation and lot of waiting on the compiler and github tools, this is now contributed upstream.
57
53
58
54
Next, I returned to the pleasant part of work - programming in Clojure - and completed the first Neanderthal
@@ -69,7 +65,8 @@ Many thanks for CT for sponsoring this work! <br>
69
65
## Eric Dallo
70
66
2025 Annual Funding Report 1. Published February 27, 2025.
71
67
72
-
In the first two months of sponsorship I could work on so many things related to IDE development which made me really glad of this sponsoship! :heart:
68
+
In the first two months of sponsorship I could work on so many things related to IDE development which made me really glad of this sponsorship! :heart:
69
+
73
70
I spend most of the time improving the Clojure development on IntelliJ, improving both [clojure-lsp-intellij](https://github.com/clojure-lsp/clojure-lsp-intellij) and [clojure-repl-intellij](https://github.com/afucher/clojure-repl-intellij) plugins releasing 2 major extremally important versions.
74
71
The IntelliJ Clojure development using those plugins are way better and mature, please test and give feedback!
75
72
@@ -247,13 +244,14 @@ Here are updates about the projects/libraries I've worked on in the last two mon
247
244
*[#40](https://github.com/borkdude/rewrite-edn/issues/40): assoc/update now aligns indent to comment if that's all that is in the map ([@lread](https://github.com/lread))
248
245
*[#40](https://github.com/borkdude/rewrite-edn/issues/40): update now indents new entries in same way as assoc ([@lread](https://github.com/lread)) <br>
249
246
247
+
[Other projects I've been working on this month. See Click for More Details.](https://blog.michielborkent.nl/oss-updates-jan-feb-2025.html) <br>
248
+
250
249
---
251
250
252
251
## Peter Taoussanis
253
252
2025 Annual Funding Report 1. Published February 27, 2025.
254
253
255
254
A big thanks to [Clojurists Together](https://www.clojuriststogether.org/), [Nubank](https://nubank.com.br/), and [other sponsors](https://www.taoensso.com/sponsors) of my open source work! I realise that it's a tough time for a lot of folks and businesses lately, and that sponsorships aren't always easy 🙏
256
-
257
255
\-[Peter Taoussanis](https://www.taoensso.com)
258
256
259
257
@@ -263,25 +261,19 @@ I've been focused recently on getting [Telemere](https://www.taoensso.com/teleme
263
261
264
262
I've also been considering long-term plans for how to better modularize [Encore](https://www.taoensso.com/encore) to help reduce dependency and build sizes where relevant. More on that later in the year.
265
263
266
-
### Recent work
267
-
268
-
#### Truss v2 - an opinionated micro toolkit for Clj/s errors
264
+
### Truss v2 - an opinionated micro toolkit for Clj/s errors
269
265
270
266
I've recently released [Truss v2](https://github.com/taoensso/truss/releases/tag/v2.0.0), which has enlarged the scope of the library from just assertion utils to a **general error toolkit** for Clojure and ClojureScript.
271
267
272
-
v2 includes:
273
-
268
+
**v2 includes:**
274
269
- A ground-up rewrite of the existing assertion utils to improve performance, reduce build size, and improve integration with Telemere.
275
270
- A new set of small but high-value error utils moved from Encore as part of the ongoing modularization effort.
276
271
- A new [contextual exception](https://cljdoc.org/d/com.taoensso/truss/CURRENT/api/taoensso.truss#ex-info) type that's already used by Encore and Telemere, and will be used by all of my other libraries in future.
277
272
- Updated docs and a new [Slack channel](https://www.taoensso.com/truss/slack).
278
-
279
273
Truss v2 basically packages together a minimal set of mature tools and patterns that I've used over many years to help tame Clojure's often unruly errors. It's simple stuff, but practical - and it helps.
274
+
For more info see the [README](https://github.com/taoensso/truss) and [docstrings](https://cljdoc.org/d/com.taoensso/truss/CURRENT/api/taoensso.truss).
280
275
281
-
For more info see the [README](https://github.com/taoensso/truss) and [docstrings](https://cljdoc.org/d/com.taoensso/truss/CURRENT/api/taoensso.truss).
282
-
283
-
#### Telemere v1 RC3 - structured logging and telemetry for Clj/s
284
-
276
+
### Telemere v1 RC3 - structured logging and telemetry for Clj/s
285
277
I was hoping to release Telemere v1 final this month, but decided that a [third release candidate](https://github.com/taoensso/telemere/releases/tag/v1.0.0-RC3) was warranted.
286
278
287
279
The latest improvements are focused on harmonizing relevant terminology, concepts, and API between Telemere, [Truss](https://www.taoensso.com/truss), and the forthcoming v3 of [Tufte](https://www.taoensso.com/tufte).
@@ -296,7 +288,7 @@ v3 improves performance and significantly improves interop with Telemere, offeri
296
288
297
289
For plans after that, you can see my [2025 roadmap](https://taoensso.com/roadmap/2025)), which as usual I'll keep updated along the way 👍
298
290
299
-
Cheers everyone! :-) <br>
291
+
Cheers everyone! :-) <br>
300
292
301
293
---
302
294
@@ -326,7 +318,7 @@ Hello friends! Here's a short summary of my **January-February Clojurists Togeth
326
318
327
319
### Misc projects
328
320
329
-
- New release: virgil [0.3.2](https://github.com/clj-commons/virgil/blob/master/CHANGELOG.md#032-2025-01-28)— bugfixes.
330
-
- New release: clj-java-decompiler [0.3.7](https://github.com/clojure-goes-fast/clj-java-decompiler/blob/master/CHANGELOG.md#037-2025-01-28)— bugfixes. <br>
321
+
- New release: virgil [0.3.2](https://github.com/clj-commons/virgil/blob/master/CHANGELOG.md#032-2025-01-28)- bugfixes.
322
+
- New release: clj-java-decompiler [0.3.7](https://github.com/clojure-goes-fast/clj-java-decompiler/blob/master/CHANGELOG.md#037-2025-01-28)- bugfixes. <br>
0 commit comments