Adam Warski
@warski
Sharing elegant solutions to everyday problems | R&D @ VirtusLab, SoftwareMill | #AI #Scala #FP #Java | Blogger | #OSS developer
Orca - deterministic, AI-driven development flows - now comes with a shell! Run one of the built-in flows for a deterministic plan-implement-review loop, or create your own flow - by hand or prompting your favourite agent harness.
Orca update: flow scripts are now language-agnostic. Orca will now auto-detect the commands needed to format, lint (compile) and test a project on first use, using a cheap LLM model. These are the written to `.orca/settings.properties`, where you can adjust as needed.
Can cleaning up technical debt be automated? Just as we're automating coding? Yes, at least partially - and the more of your codebase is AI-generated, the more frequently it should be done.
Lots of change in Orca: deterministic, AI-driven development flows! The flows are now restartable - so when there's a mid-flow interruption, e.g. due to an intermittent error, the flow can be continued from the last checkpoint.
(As a side note: code reviews have always been close to my heart; one of our first (failed) startups was CodeBrag - a per-commit code-review tool. Some of the ideas were implemented on GitHub later, so, as always, we've been ahead of our time! ;) )
An echo from @rustikon.dev: what are you using #Rust for? Tooling / CLIs win with a wide margin, followed by web apps, backend network services & embedded solutions. Evangelism is also strong ;) Does this match your experience? Where do you see most demand for Rust?
Meet Orca: Deterministic, AI-driven development flows. Orca Flow scripts orchestrate coding agents. No need to try to convince the LLM that reviewing code until all review comments are fixed is a good idea - the script will ensure that's the way it will be done.
Software engineer interview question for 2026: what tool did you vibe-code to improve your workflow?
What's your dream #Scala feature? @scalar-conf.com attendees have some ideas - some #Rust inspiration (cargo, serde but for #Scala), some language features, some tooling.
ElasticMQ - an in-memory @awscloud.bsky.social #SQS implementation for testing - just got a new UI! Thanks to Michał Ossowski for his continued stewardship of the project and new development :)
Just got my copy of DDIA by @martin.kleppmann.com, 2nd edition - one of the best books if your interests lie anywhere near distributed systems. Proud to see @softwaremill.com among the acknowledgments! Even if our contribution was only financial, it's great to be able to support such works.
Another approach to consumer-agents-at-scale. Instead of sandboxing, verify that the agent stays within limits. LLM generates code on the fly, a compiler verifies it. That's the approach described in the recent "Tracking Capabilities for Safer Agents" paper by Martin Odersky et al
We're steadily getting waves of registration on Shelly - our educational programming language for drawing. (I can only guess that each "wave" is a student group doing assignments.)
I'm definitely having a déjà vu ... where did I see this kind of slide before? ;)
I had been coding from 1995 until 2025 - not every day, but more days than not. Good times! From 2026, I've been generating code instead, with just a handful of LOC written manually. Is this the new normal? Just an intermediate step? A witness of the kind of code I write?
On the left: Kruskal's minimum spanning tree algorithm as presented in CLR's "Introduction to Algorithms". On the right: an implementation of the same algorithm, here in C++. Quite terse, but still much richer in technical detail, and the core idea is not that visible.
Prompt-to-install: yes or no? (of course, especially since this is for a project which sets up sandboxing, such prompts should always be run in ask-permission-for-everything mode)
Are you into #Rust? Or hoping to get into the ecosystem? Then @rustikon.dev is for you :) A friendly community, meeting for the 2nd edition of the conference. And we've got a great agenda!
Once again, I'm happy to report that @softwaremill.com received the #GreatPlaceToWork Poland award. Congratulations - and thank you - to the team :)
While reading the "Build a LLM from scratch" book, I get to appreciate how intricate and complex the architecture of an LLM is. The common narrative is that It’s "just" throwing a lot of compute power at a deep neural network - but as often in life, there's a lot more nuance.
Everybody's talking about THAT piece of #Rust code. Would you have done it better? How to avoid .unwrap()? What's the root cause, is it the people, or is the type system too weak? What are we missing? These are all great subjects for a @rustikon.dev session. The c4p ends soon!
Congratulations to Martin Odersky for receiving the Programming Languages Achievement Award @icfp-conference.bsky.social - well deserved! :) I can only confirm what it says on the citation, his work deeply impacted how I view programming. Let's work towards making #Scala a continued success!
If you're at #icfpsplash25, join the #Scala workshop which runs now - all of Monday - and Tuesday morning. Lots of interesting talks! I'll be speaking as well, hopefully adding something interesting to the lineup: How functional is direct-style? See you there!
In Bootzooka - our direct-style #Scala service template - there's a single source of truth when it comes to HTTP endpoints: the code-first description in the backend.
Post-@scaladays.org hike! Just an hour away from Lausanne :) Speaking of Scala conferences… if anything inspired you at ScalaDays, maybe it would make a good talk for @scalar-conf.com? The c4p is closer than you think ;)
Take a tour of Ox 1.0.0! The video is coming soon, the slides are here: warski.org/blog/wp-cont...
Come and grab a Tapir (while they last - supplies running low ;) ) from the VirtusLab stand: THE company behind #Scala!