rjs Profile Banner
Ryan Singer Profile
Ryan Singer

@rjs

Followers
50K
Following
1K
Media
148
Statuses
985

20+ years building product. Author of Shape Up. Former Head of Strategy at 37signals/Basecamp. [email protected]

Portugal
Joined November 2007
Don't wanna be here? Send us removal request.
@rjs
Ryan Singer
5 days
Yes. This thread applies to collaborative problem solving in general, from buying decisions to design work to product development. Work backwards from the gap in the current world to first answer “who cares?” and then fill in with the new thing.
@getjonwithit
Jonathan Gorard
5 days
The desiccated "Theorem, Lemma, Proof, Corollary,. " presentational style is staggeringly counterproductive, if one's objective is actually communicating the underlying mathematical intuitions and thought processes behind a result. In reality, the process is more like. (1/4).
1
2
11
@rjs
Ryan Singer
8 days
2
1
12
@rjs
Ryan Singer
8 days
Love these visualizations of running different async processes with @EffectTS_ . By @kitlangton.
2
4
144
@rjs
Ryan Singer
13 days
Love seeing things like Nix and Effect take off. Keeps showing that FP fundamentals just work.
2
2
19
@rjs
Ryan Singer
16 days
Many “either/or” or “should/shouldn’t” arguments dissolve when properly parameterized.
@rjs
Ryan Singer
16 days
@CodeProMax @levelsio What “planning” means and whether it makes any sense to do depends on the number of people involved and the amount of resource at risk. There are lots of solo / indie-hacking style cases where you just don’t need it. Or where your downside is capped such that you don’t mind.
1
3
23
@rjs
Ryan Singer
16 days
It’s easy to imagine a near future where ChatGPT Voice Mode is more like “show and tell mode” and it live generates visuals that correspond to whatever you’re talking about. That would be a new medium. For example, when I ask about fixed points in RG, it would spontaneously show.
@rjs
Ryan Singer
16 days
Just used ChatGPT voice mode to ask questions about the renormalization group for 15+ minutes. Incredible how good this has gotten. Extremely useful when trying to get bearings on a new topic or something that’s fuzzy. Funny how “prompting” in voice mode is just … asking good.
2
1
22
@rjs
Ryan Singer
16 days
Just used ChatGPT voice mode to ask questions about the renormalization group for 15+ minutes. Incredible how good this has gotten. Extremely useful when trying to get bearings on a new topic or something that’s fuzzy. Funny how “prompting” in voice mode is just … asking good.
1
1
10
@rjs
Ryan Singer
19 days
Being intentional about order of operations generally gives better results than thinking in phases. Sometimes they will be equivalent, but often not. Operations x sequence has more degrees of freedom to match real-world complexity.
2
0
15
@rjs
Ryan Singer
19 days
*Finding* the problems in a design / concept / solution is different than *solving* the problems. Finding the problems is like figuring out what the *variables* are in the system of equations. Not the values, the variables. Then, when we know what to solve for, then we can turn.
5
2
51
@rjs
Ryan Singer
20 days
Wow so many people are coming to me saying that framing is the big unlock. All variations of this:. “The biggest unlock was realizing just how often we’re skipping framing entirely. We aren't having the right conversations, with the right people, early enough—leaving build teams.
8
1
51
@rjs
Ryan Singer
25 days
This approach works at different scales. Eg at the project level, above the level of implementation concept, above the level of tasks:. What is the current way today? What about that presents a problem? → What will be different after? How will we know it's working?.
@rjs
Ryan Singer
25 days
A well defined task isn't a boolean (checked, unchecked), it's a vector. Unknown → known. Known → implemented. Implemented → verified. Etc. It's like a diff in the future. From this to that. It answers the question: How will we know that this was done? Where will it take us?.
1
0
19
@rjs
Ryan Singer
25 days
RT @ryanflorence: It's funny how thinking about building for LLMs to understand your abstractions better makes you do what you should have….
0
11
0
@rjs
Ryan Singer
25 days
A well defined task isn't a boolean (checked, unchecked), it's a vector. Unknown → known. Known → implemented. Implemented → verified. Etc. It's like a diff in the future. From this to that. It answers the question: How will we know that this was done? Where will it take us?.
1
6
74
@rjs
Ryan Singer
26 days
This is true for humans too. Recruiting, mentoring, shaping etc are all context alignment.
@levie
Aaron Levie
26 days
The most important factor for AI Agents is to get them the context necessary to execute the task successfully. No matter how powerful AI models get, context will always be king. Data, workflows, tools, domain knowledge, and tuned instructions will all be critical.
0
1
24
@rjs
Ryan Singer
26 days
Btw, if you applied Shape Up and it led to tech debt, that is the #1 sign that you weren't actually shaping. Shaping means figuring out what you can deliver *at quality* and *in the time* you have. Doing that requires making trade-offs. If you don't make trade-offs between biz.
4
3
60
@rjs
Ryan Singer
26 days
The dynamics we're seeing with managing coding agents (more concrete prompting, tighter verification loops) are the same dynamics we've already had with all but the most senior programmers. Take this loop from @karpathy's talk for example. This is the QA/Review loop. It's always
Tweet media one
0
1
16