Full Width [alt+shift+f] Shortcuts [alt+shift+k]
Sign Up [alt+shift+s] Log In [alt+shift+l]
8
Git's new bundle-uri could help significantly speed up clones, but what bugs lurk within?
6 days ago

Improve your reading experience

Logged in users get linked directly to articles resulting in a better reading experience. Please login for free, it takes less than 1 minute.

More from GitButler

Interdiff review with git range-diff

Diving into `range-diff`, the little known Git power tool to compare two versions of a series of patches.

2 weeks ago 10 votes
How Core Git Developers Configure Git

What `git config` settings should be defaults by now? Here are some settings that even the core developers change.

3 weeks ago 18 votes
Why is Git Autocorrect too fast for Formula One drivers?

Why does Git's autocorrect wait 0.1s before executing a mistyped command? Let's dig in.

2 months ago 38 votes
Stacked Branches with GitButler

GitButler can now manage dependent branches that are stacked, including managing stacked GitHub PRs.

3 months ago 32 votes

More in technology

Odds and Ends #63: A major electric vehicle breakthrough?!

Plus why the Democrats lost, the AI camera explosion, and more.

5 hours ago 1 votes
The Pebble (which made me fall in love with smart watches) is back

Introducing Two New PebbleOS Watches! We’re excited to announce two new smartwatches that run open source PebbleOS and are compatible with thousands of your beloved Pebble apps. The original Pebble was my “a ha!” moment when I realized smart watches were the real deal, even in

14 hours ago 1 votes
Vote for the March 2025 + Post Topic

Time is running out.

13 hours ago 1 votes
Ghost gets ActivityPub into beta

Ghost: Social Web We've got our social web integration for Ghost to a point where we're excited to have you try it out, but there's a lot of work still in progress and (as alluded to earlier) there are some significant rough edges. I&

11 hours ago 1 votes
AI is Probabilistic – That’s Why It Needs Constraints

For as long as we’ve had computers, they’ve produced predictable outputs. But AI – in the form of large language models – represents a new kind of unpredictable computing. The key to implementing useful AI solutions is making the most of both paradigms. One of the oldest known computers is the Antikythera mechanism, an ancient device for calculating astronomical events. Given certain inputs, it computed positions based on logic hard-coded in its gears. Traditional software is kind of like that: it determines what to do based on pre-defined conditions. You give the computer input and get predictable outcomes. If a program produces unexpected results, it’s either because the programmer introduced randomness or because there are bugs. Both can be replicated by mirroring the exact conditions that led to the outcome. Because of this, traditional computation is deterministic. Modern AI, such as large language models, represents a new computing paradigm. If you’ve used ChatGPT or Claude, you know you seldom get the same results given the same input. Unlike traditional programs, LLMs don’t follow explicit instructions. Instead, they generate responses by weighting probabilities across a vast network of linguistic relationships. There can be many paths to possible likely responses. This is a new kind of probabilistic computing. Much of what we value about computers is due to their predictability. That’s one reason why so many people find LLMs baffling or objectionable: probabilistic behavior breaks our mental models for how computers work. Probabilistic computing is good for some tasks but not others. Brainstorming is a good use case since you’re explicitly asking for divergent thinking. On the flip side, math requires deterministic approaches. LLMs can do it by offloading computations to deterministic systems like Wolfram Alpha. Prompt engineering is an attempt to constrain probabilistic processing to make LLMs behave more predictably. But it only goes so far: you can’t force LLMs to behave like traditional programs. A better approach is building deterministic software that uses AI at particular junctures for specific tasks. An example is my approach to re-categorizing blog posts: a deterministic program iterates through files, offloading pattern matching to an LLM. The LLM is used only for stuff probabilistic systems do well – the inverse of the Wolfram Alpha approach. This new paradigm offers unprecedented opportunities. But taking advantage of probabilistic systems requires adding some determinism to the mix. You can’t ask ChatGPT to re-organize a website, but you can build scaffolding using traditional approaches that take advantage of what each does best. If you work with content, it behooves you to learn how to combine AI’s probabilistic approach with the traditional deterministic approach. That’s what I’ll be teaching in my hands-on workshop at the IA Conference in Philadelphia in late April. Join me there to learn how to do it.

yesterday 1 votes