Tudor Girba

Tudor Girba

@tudorgirba.com

CEO feenk.com We modernize legacy systems. Through Moldable Development.

1.1K followers250 following813 posts

Tudor Girba reposted

More than 4 million people already use EFF’s free tracker-blocking extension to stop companies from spying on them online. Safari users can now install Privacy Badger and join them in the fight against online tracking. www.eff.org/deeplinks/2...

eff.orgAnnouncing Privacy Badger for Safari on macOSExciting news for Safari users: Privacy Badger is now available on Safari for macOS! You’ll need Safari version 26.5 or higher to use it.Whether you want to protect yourself from data brokers or just

Whenever I pair with people who open an agent harness in the terminal, I inevitably think of the “Just when I thought I was out, they pull me back in!” scene from The Godfather Part III. The terminal exerts a dark force.

Hilarious

Dom Ervolina@dominicervolina.com

I'm just happy/sad/thankful/angry that the Strait is open/closed/partially open/mostly closed so that the tankers can/can't traverse through it I'm really tired of/happy about all the winning/mostly winning/some winning we're doing every day/week/month in the war/not war/conflict in Iran

"Software engineering has changed radically. It is now mainly about reading code. But reading code does not scale. We need to delegate to AI." I am glad you now recognize code reading as a problem. However, the broader problem statement is not quite correct and neither is the conclusion.

View full thread

However, getting accurate and representative answers quickly replaces beliefs with facts, and paves the way for real engineering to flourish. In doing so, we might discover that the gains are substantial, and that our own abilities are worth retaining and enhancing.

"Software engineering has changed radically. It is now mainly about reading code. But reading code does not scale. We need to delegate to AI." I am glad you now recognize code reading as a problem. However, the broader problem statement is not quite correct and neither is the conclusion.

View full thread

But there is a way to augment our understanding by enhancing how we can get accurate, representative and explainable answers for questions about our systems. This can be achieved through contextual deterministic tools that are specifically built to provide answers for each question.

It's a simple idea that has been already shown to work in TDD, and that can be expanded to any questions about a system including the non-functional aspects of it. This is not to say that GenAI is not useful. It certainly is.

"Software engineering has changed radically. It is now mainly about reading code. But reading code does not scale. We need to delegate to AI." I am glad you now recognize code reading as a problem. However, the broader problem statement is not quite correct and neither is the conclusion.

View full thread

It is rarely a subject of conversation, and, even when it is, the reading process itself is seldom challenged. It was writing that captured the attention while reading was silently accepted as costly and inevitable. Indeed, developers spent most of their time reading code since a long time.

Given these facts, it is rather natural to look at the promise of AI as the only way out. However, this way leads to surrendering our ability to understand deeply.

"Software engineering has changed radically. It is now mainly about reading code. But reading code does not scale. We need to delegate to AI." I am glad you now recognize code reading as a problem. However, the broader problem statement is not quite correct and neither is the conclusion.

First, this is not a new problem; it has existed for decades. The good news is that it has never been seriously optimized. When was the last time you heard developers discuss *how* they read code (that is, not the code they read, but how they do the reading)?

The U.S. act to selectively allow Fable access based on nationality should make it finally obvious that an overly deep dependency on foreign actors is a threat to digital sovereignty. Hopefully, this can act as a wake-up call for Europe 1/

View full thread

While such an investment does not have a moat (nor should it), enhancing human abilities is very much in line with European values. U.S. could do the same, but given their current trajectory, they likely would consider it uninteresting and weak, which is a good premise for any asymmetric move. 5/

The U.S. act to selectively allow Fable access based on nationality should make it finally obvious that an overly deep dependency on foreign actors is a threat to digital sovereignty. Hopefully, this can act as a wake-up call for Europe 1/

View full thread

The hype behind Mythos is based on the argument that we have reached the peak of human ability and that AI has already surpassed it. Yet, when it comes to software engineering, we are far from even knowing what the peak of human ability is. 3/

And therein lies the opportunity: invest in human intelligence. This investment implies new skills, new tools, and later, new processes. I should say that the investment is not at odds with an AI investment. It complements it. But it is many times less expensive and has only upsides. 4/

The U.S. act to selectively allow Fable access based on nationality should make it finally obvious that an overly deep dependency on foreign actors is a threat to digital sovereignty. Hopefully, this can act as a wake-up call for Europe 1/

Hopefully, it will lead to more investment in local and open-source models. This should have been the strategy a long time ago, but better now than later. Still, there is another less obvious lesson here. 2/

I have seen complains that fable kills "slopus" as a term. I do not understand that position: fable does a lot of the work by itself as it literally means "fictional story ... that features animals, legendary creatures, plants, inanimate objects, or forces of nature that are anthropomorphized"

The first thing we need to do when working with an LLM agent is to define the context. The more specific the better. But how specific can it be? How about a single object? (Here I am exploring the actions of a website visitor and then ask it to add a view for that action to see the relevant page)

Tudor Girba reposted

Replying to @disconcision.com

Participants will work through a combined tutorial on value probes and functional programming in Hazel, and then complete some writing and debugging tasks; 2 hours total. Due to time constraints basic functional programming experience is required. Interest form here: docs.google.com/forms/d/e/1F...

docs.google.comLive Probes in Hazel: Study interest formThank you for your interest in our study. We are evaluating Live Probes, a new feature in the Hazel programming environment that displays runtime values inline in source code. As part of our tutorial ...

Tudor Girba reposted

We’re doing a user study to find out how adding always-on live values alongside code effects writing and debugging experiences for functional programming. See reply for sign-up details

This!

𝕮@chrisshank.com

The idea that LLMs are bringing forth a new age of malleability, particularly through vibe coding, is a co-option of what malleability has historically meant. It achieves similar surface characteristics without the restructuring of power and literacy historically EUP advocates aimed to challenge.

Tudor Girba reposted

This is a nice illustration of what I called "redressing the balance" in an essay for Onward! 2024: dl.acm.org/doi/10.1145/... Very different vocabulary, same message: we have been focusing too much on code as features and thereby neglected code as a knowledge representation.

dl.acm.orgRedressing the Balance: A Yin-Yang Perspective on Information Technology | Proceedings of the 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and S...
Tudor Girba@tudorgirba.com

Systems are often seen as a set of features. An alternative is to regard them as encoded knowledge. 1/

View full thread

To guide the AI interaction, I script it contextually. I explore what the AI does and see the results live. The agent works with my object and changes the code based on that context. And it is treated as just another object viewed in the system in the same way as anything else. 8/

People talk these days about the importance of controlling the context. Indeed, I see it the same way. However, the context does not have to start from an external Markdown file. It can start from the knowledge already encoded in the system. 9/

View full thread

But how does GenAI fit into the view of systems as knowledge work? Take a look here. I am exploring an API; the GitHub API in this case. I arrived at a contributor entity, and now I want to see what this contributor is linked to. 6/

To do that, I have to discover how the API models these connections and extend my model so I can navigate them. That does involve creating code, but my conversation starts from the very object I am inspecting, from deep inside my system. 7/

View full thread

Elegance is often a guide, and every time a simplification happens, a leap becomes possible. Any system can be seen in terms of features, and any system can be viewed as encoded knowledge. It is up to us. The choice influences what we praise. 4/

Most GenAI focuses on producing features. We pass in code, and it generates more code. Because understanding the inner workings is secondary, it is tempting to delegate that understanding to the machine. A console is enough, even preferable. 5/

Features are to be produced. Productivity gets measured in throughput. It can be seen in tickets that materialize in code instructions that manipulate data. The faster the better. The more the better. Force is often preferred. 2/

The view of a system as encoded knowledge is quieter. Evolving knowledge is less linear. The work is a continuous search for new ways to describe the space. When a new way is discovered, the system is reshaped to match it. The goal is to express more with less. 3/

"I cannot read every line of code." Indeed, nor should you. But this does not mean you should not understand the code. Understanding systems boils down to answering questions about them. Use deterministic contextual tools to produce those answers. That's it. Read more at: moldabledevelopment.com

“Once men turned their thinking over to machines in the hope that this would set them free. But that only permitted other men with machines to enslave them.”