Sashko Yakushev
@unlog1c
Followers
693
Following
714
Media
36
Statuses
367
These are my stupid opinions. There are many like it, but these ones are mine.
Kyiv, Ukraine
Joined August 2009
clj-async-profiler 1.4.0 includes new custom tooltips, redesigned index page, and easy generation of diffs. #Clojure
clojure-goes-fast.com
It's been a month since the 1.3.0 announcement, and I'm ready to present you with a new, better, and improved clj-async-profiler β 1.4.0. This version maintains the focus on improvements to user ex...
0
3
17
clj-async-profiler 1.3.0 sports a shiny new sidebar and improved rendering. Make sure to upgrade! #Clojure
clojure-goes-fast.com
I'm excited to announce a fresh release of clj-async-profiler β 1.3.0. This new version brings a lot of visual changes, so it deserves a separate post describing all the improvements and design con...
0
3
8
Another act of terrorism by russians. The photo shows a children's hospital in Kyiv. Ukraine protects all of Europe. And if Ukraine does not receive the necessary help and permission to strike deep into russia, this evil will come to other European cities. And then in the USA.
732
10K
14K
Let's kick off the week with the release of nREPL 1.2 ( https://t.co/Xg0sh8shKm) and CIDER 1.15 ( https://t.co/mrGlUCioyT)! In a nutshell - now nREPL encodes & decodes bencode data a lot faster and the "interrupt" op works on Java 20+. Kudos to @unlog1c for the great work!
github.com
1.15.0 (2024-06-10) New features #3692: Add ability to switch view modes in the inspector (bound to v). #3693: Add cider-enable-nrepl-jvmti-agent defcustom to enable loading native nREPL JVMTI age...
0
1
9
Java 21 messed up nREPL's interrupt functionality (by removing Thread.stop), but thanks to the amazing @unlog1c we have an alternative solution in nREPL 1.2. And CIDER's development version just added support for it
github.com
Also, add cider-enable-nrepl-jvmti-agent customizable to control this behaviour. For now, the required Java property is injected for Leiningen and Clojure CLI jack ins. It probably should also do s...
0
2
10
An unnecessarily deep investigation of instanceof and other #Clojure type predicates:
clojure-goes-fast.com
Clojure Goes Fast now offers consulting services. Get in touch if you need personalized help with your performance challenges.In this post, we'll analyze the cost of checking whether an instance be...
0
1
7
A short and accessible article about how to define system-wide helper functions when using #Clojure tools.deps.
clojure-goes-fast.com
Updated on 2024-07-11: changed the approach from passing eval-command with :main-opts to adding a :local/root directory to classpath. The old approach can be found at the end of the post.Ever since...
0
1
6
clj-async-profiler 1.1.0 is an important release that makes it easier to utilize the profiler's powerful dynamic transforms. Common transforms are now just a click away! More about the new features here:
clojure-goes-fast.com
Last year, I made a major release of clj-async-profiler, introducing dynamic transforms within the flamegraphs. This granted users the ability to arbitrarily modify the profiling data on the fly wi...
0
1
11
You can now use clj-async-profiler for JVM startup profiling β that is, taking the profile from the moment JVM launches till it exits.
clojure-goes-fast.com
clj-async-profiler can be conveniently started from the REPL of the process you want to profile or from the browser UI within that same process. In either case, the application has to be already ru...
0
2
2
@dawranliou encourages us to pick transducers by default, and I can only agree!
dawranliou.com
Perhaps I can convince you to write more transducers
0
1
2
Alex Miller explains the fundamentals of Java reflection in Clojure and how to work with primitive types to avoid boxing/unboxing. https://t.co/mcghtxkwgT
0
1
10
Everything you did or did not want to know about #Clojure laziness is inside this article.
clojure-goes-fast.com
This article is about laziness in Clojure. It is intended to be a comprehensive and objective (however possible) critique of lazy sequences as a feature. In no way do I want this to be a judgment o...
1
13
48
In the latest version of #CIDER, you can do this anywhere in the buffer. Short class names are completed to fully qualified names, even for unimported classes. #Clojure NB: you need to have fuzzy completion enabled https://t.co/iRpX2u8NHj
0
1
13
JVM optimisations never cease to amaze me. Making code run twice faster by simply adding a few keywords is a big deal. Kudos to @unlog1c for blog post! I wonder if there is a magic framework that can boost security in a same way.. https://t.co/CFNPmSFcpX
clojure-goes-fast.com
TL;DR: Project Valhalla is an effort make Java more efficient when dealing with primitive-like objects. While still being experimental, it significantly cuts down object allocations and achieves up...
0
2
18
I tried applying #Java's Project Valhalla to speed up a ray tracer implementation, and this is what happened. A lot of numbers and graphs inside. I wonder if @BrianGoetz thinks these results make sense or if the methodology is flawed.
clojure-goes-fast.com
TL;DR: Project Valhalla is an effort make Java more efficient when dealing with primitive-like objects. While still being experimental, it significantly cuts down object allocations and achieves up...
0
3
5
My video from London Clojurians meetup showcasing #Clojure Goes Fast tools is up: https://t.co/mmu8rd8tUb. Check it out to see how these tools can be integrated into a regular development workflow.
0
1
4
Join me on May 30th at 18:30 London time: https://t.co/FQVm20mx6x. Or don't; there will be a recording anyway ;).
0
1
3
Five years overdue, #Clojure Goes Fast has finally got its own Knowledge Base! To kick things off, there is a very detailed tutorial on clj-async-profiler. More materials to come in the future. https://t.co/E9tUIg3ZDH
clojure-goes-fast.com
CGF's knowledge base aims to be a structured collection of performance-related articles and tutorials.The sidebar on the left contains links to all the topics present in the Knowledge Base so far. ...
0
3
4
Certainly took me longer than I originally envisioned. But now since I figured out the looks and structure, the content should be easier to supply.
Five years overdue, #Clojure Goes Fast has finally got its own Knowledge Base! To kick things off, there is a very detailed tutorial on clj-async-profiler. More materials to come in the future. https://t.co/E9tUIg3ZDH
0
0
1
Elated to finally push this one out. If you find this project useful and want future releases to happen, please consider donating to https://t.co/0qeTfjqegm to help the Armed Forces of Ukraine Armed repel the russian invasion.
savelife.in.ua
One of the top charity organizations who help the Ukraine Army since 2014. Donate via the website - 100% of proceeds go directly to Ukraine Army.
0
4
8