Board

Board

2272 bookmarks
Newest
How We Work (Volume II)
How We Work (Volume II)
We’ve doubled down on remote work, codified our belief in autonomy, extended our commitment to craft, ditched OKRs, and improved a bunch of remote systems along the way
·blog.railway.app·
How We Work (Volume II)
Faster Horses: AI Products That Companies Think They Want
Faster Horses: AI Products That Companies Think They Want
Companies are excited to add AI to their application. They just don’t know how. Talking to customers yields the same desires that repeat themselves. It remains to be seen if these products are faster horses or carriages in disguise. Fine-tuned models.
·blog.matt-rickard.com·
Faster Horses: AI Products That Companies Think They Want
How Tokyo Became an Anti-Car Paradise
How Tokyo Became an Anti-Car Paradise
The world’s biggest, most functional city might also be the most pedestrian-friendly. That’s not a coincidence.
·heatmap.news·
How Tokyo Became an Anti-Car Paradise
Prompt Engineering is Configuration Engineering
Prompt Engineering is Configuration Engineering
Ironically, one of the most challenging aspects of distributed systems is configuration management. Consensus, fault tolerance, leader election, and other concepts are complex but relatively straightforward. Configuration management is challenging because it’s about the convergence of the internal system state, a declarative API, and tooling that glues together that API with other adjacent systems (CI/CD, developer tools, DevOps, etc.). There’s no algorithm like Raft or Paxos to guide the implementation. And so many different concerns end up with an API that requires the knowledge of multiple roles (operators and developers).
·blog.matt-rickard.com·
Prompt Engineering is Configuration Engineering
AI Means More Developers
AI Means More Developers
Software trends towards higher abstractions. You can do more with less. Not only do developers never need to touch hardware anymore, but they might not even need to interface with public cloud providers and might opt to use developer-friendly middlemen. That means less code to write (and maintain). Less code to write means a narrower range of skills needed to get started. This lowers the barrier to entry. The average developer doesn’t need to know about Linux system administration or manual memory management (and that’s ok).
·blog.matt-rickard.com·
AI Means More Developers
When feedback is not a gift
When feedback is not a gift
Feedback is the lifeblood of getting better, but be careful who you accept feedback from.
·softwaredoug.com·
When feedback is not a gift
What does success look like for you?
What does success look like for you?
Applying these three areas to my criteria idea: in science, you're successful if you create new knowledge; in invention, you're successful if you create something useful; in business, you're successful if you make money.
I personally would love to be both a successful inventor and a successful founder. But I'm gradually coming to grips with the realization that if I had to pick one or the other, I'd rather be the successful inventor.
But I don't think that makes me any less ambitious. In fact I think the software industry/society would benefit from having more people who funnel their ambition toward public goods!
·jacobobryant.com·
What does success look like for you?
The trade-offs of being a startup founder
The trade-offs of being a startup founder
I don't consider myself to be doing research on programming languages. I'm just designing one, in the same way that someone might design a building or a chair or a new typeface. I'm not trying to discover anything new. I just want to make a language that will be good to program in. In some ways, this assumption makes life a lot easier. The difference between design and research seems to be a question of new versus good. Design doesn't have to be new, but it has to be good. Research doesn't have to be good, but it has to be new. I think these two paths converge at the top: the best design surpasses its predecessors by using new ideas, and the best research solves problems that are not only new, but actually worth solving. So ultimately we're aiming for the same destination, just approaching it from different directions.
For many good ideas, the constraint to become a business can be just as damaging as the constraint to be research.
That seems obvious, yet I never thought about it much until recently. Perhaps that’s because the most commonly cited reason to not start a startup is roughly “it’s really hard and you probably won’t succeed.” If you’re ambitious, “it’s really hard” is a positive signal, in the same way that most people would judge a $80 pair of boots to be better than a $20 pair.
Framing your ideas as businesses can also dampen your morale. The euphoria of quitting my job and being free to work on my own projects lasted for about two months. After that, it was largely replaced by the soul-crushing burden of how-on-earth-will-I-ever-make-a-living-from-this. Psychologically, I sometimes wonder if it’d be easier to build a business if I wasn’t trying to build a business.
My ideas feel like business ideas because I can totally see how they would make lots of money—eventually. But the problem with these grand visions is that they don’t tell you how to get the idea started, and that’s what matters in a startup. I’ve been working on Findka for 10 months and I’m only now getting to something that’s worth using in the short-term (i.e. before we have lots of users and data to make the algorithm great). Anecdotally, it seems to me that most successful startups are not driven by grand visions at first; rather, the long-term vision comes into view after the company starts to grow.
I wouldn’t be surprised if grand visions are on average more of a liability than an asset for early-stage founders. If that’s the case, it’s ironic that startups, with their change-the-world potential, naturally appeal to grand-vision people like me. Perhaps we’d be better off working through things first in a low-pressure, non-startup phase, switching to startup mode when (and only when) an infant grand vision matures into a real business idea.
The networking would also reduce the risk: even if your exploration doesn’t result in anything significant, you’ll have a network of people who know you do good work. That’s incredibly valuable—if this whole system worked well enough, it could be a good alternative to college. Who needs a degree when you have referrals?
·jacobobryant.com·
The trade-offs of being a startup founder
Software Invention
Software Invention
Practical steps towards a better internet.
·tfos.co·
Software Invention
Longreads + Open Thread
Longreads + Open Thread
Programming note: The Diff will be off Monday for Memorial Day, back Tuesday. Longreads * Ed Conway on the surprisingly interesting history of car paint. The crux of this piece is that early in the history of the automotive industry, most of the time that elapsed between when supplies entered a
One interesting irony here is that the larger the overall economic opportunity for a new technology, the more it makes sense to let other companies capture market share, as long as there's some part of the stack that Microsoft still owns.
New Relic and Datadog collaborating on making the open source Open Telemetry project.
Figuring out the right context to use a technology, even a revolutionary one, is a very big deal: when Bell Labs first developed the transistor, the top applications they had in mind were military radios and missile guidance systems; the NYT article announcing the discovery also suggested smaller hearing aids. There turned out to be other use cases, too.
·thediff.co·
Longreads + Open Thread
Data in the Age of AI
Data in the Age of AI
We live in interesting times.
More generally, tools are useless without materials; materials don't have value unless worked on with tools.
An immediate consequence is that if the price of one input falls by a lot — perhaps due to a positive productivity shock — then the price of other is almost certain to rise.
For the last decade plus, the quantity of data in the world has been exploding: its price, therefore, implicitly declining. Software has been the relatively scarce input, and its price has increased: you can see this in everything from the salaries of software engineers to the market cap of top software companies. Software ate the world, with a huge assist from cheap, plentiful data.
·pivotal.substack.com·
Data in the Age of AI
MPLS | What Is Multiprotocol Label Switching
MPLS | What Is Multiprotocol Label Switching
MPLS, or Multiprotocol Label Switching, is a networking technology that routes traffic using the shortest path based on “labels” to handle forwarding.
·paloaltonetworks.com·
MPLS | What Is Multiprotocol Label Switching
Migrating from Supabase | Hacker News
Migrating from Supabase | Hacker News
null
I’ll finish with something that I think we did well: migrating away from Supabase was easy for Val Town, because it’s just Postgres. This is one of our core principles, “everything is portable” (https://supabase.com/docs/guides/getting-started/architectur...). Portability forces us compete on experience. We aim to be the best Postgres hosting service in the world, and we’ll continue to focus on that goal even if we’re not there yet.
Having worked on a Baas type offering, this is all very familiar. Over the years, I've come to believe the approach of trying define a service layer with these magic abstractions is fundamentally flawed and will always lead to the problems in this article: poor performance, poor local development experience, no transparency in to what is going on under the hood. They are great for fast proof of concepts, but not sustainable, long term product development.
·news.ycombinator.com·
Migrating from Supabase | Hacker News
Time capsule: assorted cooking advice
Time capsule: assorted cooking advice
Just in case I'm wrong, let me exchange some of those neurons for electrons.
Priority order for time-saving appliances: microwave, laundry machine, dishwasher, food processor, electric grill. Under no circumstances should you get a food processor before you get a dishwasher. Seriously. And I include laundry machine here because if you have one, you can do your laundry while cooking, which reduces the net time cost of cooking.
·apenwarr.ca·
Time capsule: assorted cooking advice
A Programmer's Code of Ethics
A Programmer's Code of Ethics
Don't write for others a program you wouldn't want written for you.
·apenwarr.ca·
A Programmer's Code of Ethics
SimSWE part 2: The perils of multitasking
SimSWE part 2: The perils of multitasking
I updated my SWE simulator[1] from a few weeks ago. This time, instead of PMs changing their minds about features, we have PMs and execs wh...
Using this (admittedly oversimplified) model, for this hypothetical product, shipping two features at a time would deliver 4x as much value, after 1200 days, as shipping 5 features at a time. With the same engineering team and the same features! In short, that's what makes SpaceX efficient and others inefficient. SpaceX might work engineers a little harder, but that's not the real benefit. The real benefit is that SpaceX has a clear idea of what really, really needs to happen next, and they deliver it incrementally. Others, mostly, don't.
Not shown: the benefits of being able to change your direction, based on customer feedback, after launch #1. The assumption that we are building the same features, but in a different order, is not very realistic. In reality, what you learn after launch #1 is so valuable that you end up changing product direction quite a lot, so early time spent working on features for future milestones is largely wasted.
·apenwarr.ca·
SimSWE part 2: The perils of multitasking
SimSWE part 1: Indecisiveness simulator
SimSWE part 1: Indecisiveness simulator
I made a simulation of what happens when release goals change. In the simulator, we have N developers working on release-critical bugs in p...
·apenwarr.ca·
SimSWE part 1: Indecisiveness simulator
Trust No one
Trust No one
adewhurst linked to Paul Graham's recent article about business and Open Source. Adrian's question essentially is: so is this a great artic...
The answer is, from just the context of the article, you don't know. The problem is that the author suffers badly from what's called the selection bias: wanting to believe something, and then examining only the evidence that supports your belief.
·apenwarr.ca·
Trust No one
The Google Vortex
The Google Vortex
I don't much like the fact of the Google Vortex. It's very sad to me that there are now two programmer universes: the haves and the have-nots. More than half of the programmers I personally know have already gone to the other side. Once you do, you can suddenly work on more interesting problems, with more powerful tools, with on average smarter people, with few financial constraints... and you don't have to cook for yourself. For the rest of us left behind, the world looks more and more threadbare.
·apenwarr.ca·
The Google Vortex
The world in which IPv6 was a good design
The world in which IPv6 was a good design
Last November I went to an IETF meeting for the first time. The IETF is an interesting place; it seems to be about 1/3 maintenance grunt wo...
Last November I went to an IETF meeting for the first time. The IETF is an interesting place; it seems to be about 1/3 maintenance grunt work, 1/3 extending existing stuff, and 1/3 blue sky insanity. I attended mostly because I wanted to see how people would react to TCP BBR, which was being presented there for the first time. (Answer: mostly positively, but with suspicion. It kinda seemed too good to be true.)
Requiem for a dream One person at work put it best: "layers are only ever added, never removed."
·apenwarr.ca·
The world in which IPv6 was a good design
10 years of... whatever this has been
10 years of... whatever this has been
I guess I know something about train wrecks. One night when I was 10 years old, me and my mom were driving home. We came to a train crossin...
A few years ago I learned the investor variant of Sturgeon’s Law. Here’s what a VC told me: 90% of new things will fail. Therefore you can just predict every new thing will fail, and 90% of the time you’ll be right. That’s a pretty good way to feel good about yourself, but it’s not very useful. Anybody can do that. Instead, can you pick the 10% that will succeed?
Projects live or die because of the energy people do or do not continue to put into them.
·apenwarr.ca·
10 years of... whatever this has been