We're making Git hosting more reliable, performant, and scalable.
This post traces 20 years of Git infrastructure and explains how that history led us to design and operate our Git storage, Origin, as if it were a database.
https://t.co/UW7jHuItSX
I never thought this day would come.
Thanks to AI, we've hit the inversion point where TDD is something that actually saves time instead of wastes time.
What a world we live in.
Lots of chatter in tech twitter this week about Meta AI laying off more 600 employees. Here's the advice I've given to engineers joining a large tech company over the past few years in a senior or higher role.
In your first year, you have to prove yourself and differentiate yourself as someone that can drive business value. This is the most important thing you need to accomplish within the first 12 months. It maybe the case that the area you were initially hired for just isn't valuable enough, so it's on you to find something worth your time.
If you don't figure it out, it's best to leave even if it means leaving some unvested money on the table.
Switching teams or wandering around aimlessly looking for problems worth solving likely won't work. You'll be an allocated, but unused variable just waiting for the garbage collector to find you.
When you try to predict about the impact of AI tools on software engineering - a great analogy I heard from @simonw is to look at the impact of smartphones (+ the amazing cameras they have) on filmmaking.
Noticed that those able to shoot pro films using a smartphone are... pros?
My biggest tip for prompting LLMs:
If a human reading the prompt for the first time couldn't do the task properly without asking clarifying questions, then a LLM will fail as well.
Flow: write your v1 prompt -> ask yourself "what is still unclear?" -> fix the prompt -> repeat!
I've just been reading the Agent2Agent technical docs - Google's new protocol for agent to agent communication.
You know what that means. Let's diagram them:
In the future, the most successful software companies will be those that have a network effect.
The degree of success will be proportional to the strength of the network.
The reason is that AI is making creation of code easier and easier. Maybe we don't get to complete vibe coding tomorrow, but we're definitely getting vibier and vibier.
On the other hand, connecting dots and forging networks has gotten harder and harder.
But when you do create a vibrant network and ecosystem, you have the opportunity to unlock a lot of latent value.