Bits and Bobs 4/21/25
1A study asked Gen Z adults if they regretted that a given product had been invented.
2I don't want Big Tech, I want Better Tech.
- I don't want Big Tech, I want Better Tech[os].
- Tech that helps society be better.
- Grappling with tech's indirect effects, not ignoring them.
- Using lenses in addition to Computer Science to reason about the indirect effects and lean into ones that are positive.
- Tech that helps me be better.
- Tech that helps me align my actions with my aspirations.
3MCP is kind of like Q-Tips.
- MCP is kind of like Q-Tips.
- Someone published an example MCP server to highlight various vulnerabilities[ot] in MCP.
- One of the primary comments in the Hacker News thread said effectively, "You're holding MCP wrong, it should only be used on local, trusted inputs."
- That's like telling people to not use Q-tips to clean their ears! [ou]
4I liked this riff from Meredith Whittaker:
- I liked this riff from Meredith Whittaker:
- "[AI agents] are threatening to break the blood-brain barrier between the application layer and the OS layer."
5There is a galaxy of missing apps.
- There is a galaxy of missing apps.
- Apps that could exist, but don't, because they are below the Coasian Floor.
- The universe of possible apps is orders of magnitude larger than the galaxy of apps that actually exist.
- Many of the missing apps are boring and mundane… but don't exist today because they're too hard to make for too small a market.
- Apps are great… if one exists that is precisely what you want.
- The number of missing apps is nearly infinite.
- Not "There's an app for that."
- "There's not an app for that."
6What is your killer use case?
- What is your killer use case?
- The thing that would change your life, that no one else would ever build for you?
7We're entering an era of infinite software.
- We're entering an era of infinite software.
- Software has always been supply constrained.
- But what happens when software becomes demand constrained?
- LLMs make the cost of producing software approach zero.
- In an era of infinite software, you can have whatever UI operates on your data that you want.
- Apps are the wrong container and distribution vehicle for the era of infinite software.
- Even if you can vibe code an app for ~free, an app is still the wrong vehicle.
- Useless little islands that on an individual basis can't do anything for you.[ov]
- Someone should build a platform for meaningful computing in an era of infinite software.
8If the cost to create software decreases, the amount of software could explode while traditional software businesses implode.
- If the cost to create software decreases, the amount of software could explode while traditional software businesses implode.
9The current paradigm has a negative space of things that aren't possible, aren't even imaginable.
- The current paradigm has a negative space of things that aren't possible, aren't even imaginable.
- That's like a dam of pent up demand waiting to be released.
- Once the paradigm shifts, all of those previously impossible things that were pent up suddenly become possible in a torrent.
10We've been living in a world of infinite content.
- We've been living in a world of infinite content.
- In a world of infinite content you need an algorithm to filter for you.
- It would be impossible to navigate the firehose yourself.[ow]
- The algorithm has a massive impact on what you see.
- Yet you can't inspect what it's basing its decisions on or change it.
- The algorithm doesn't work for you, it works for the company that built it.
11In a world of infinite content the friction of individual apps was too much so content centralized in one place.
- In a world of infinite content the friction of individual apps was too much so content centralized in one place.
- That was possible to do because the infinite things weren't Turing complete.
- It's possible to have infinite content inside of one close-ended app: an aggregator.
- In a world of infinite software it's not possible to have one aggregator[ox].
12Infinite content is passive.
- Infinite content is passive.
- Infinite content got hyper-aggregated and that's not ideal.
- Infinite software is active--it can do things.
- That makes it more powerful, but also more dangerous.
- That can't be hyper aggregated.
- A given piece of content is the same for every viewer.
- The world of infinite software could theoretically be hyper personalized in a way that only worked for individual users.
- The problem today is that technology[oy] doesn't work for you.
- It works for someone else.
- We need technology that works for us.
- Not Big Tech, Better Tech.
13Vibe coding is the digital publishing era of infinite software.
- Vibe coding is the digital publishing era of infinite software.[oz]
- Think of the path the industry took from PCs to Infinite content.
- It started in the 90's with digital publishing, then the web, then aggregators.
14There are two ways to do infinite UI.
- There are two ways to do infinite UI.
- One frame: chatbots.
- Text is infinitely malleable, but always mush, no UX affordances.
- An overwhelming sea of possibility.
- Another: an infinitely adaptable GUI.
- Just the right affordances for that moment.
- Make the UI an afterthought.
- Just in time.
- The data is what matters.
- Your data, coming alive for you[pa].
15Is the core loop of software in this new era a chat or is it a UI?
- Is the core loop of software in this new era a chat or is it a UI?
- Everyone so far seems to assume the core thing is chat, with everything else secondary.
- Chat is infinitely flexible, but also mushy.
- Perhaps chat will be a feature of a broader system, not the system itself?[pb]
17The bottleneck for "AGI" is now not the intelligence, it's integration.
- The bottleneck for "AGI" is now not the intelligence, it's integration.
- The intelligence we have today is more than good enough.
- The question now is how do you integrate data and tools… safely[pe].
18The integration problem is the core problem for AI.
- The integration problem is the core problem for AI.
- How do you integrate AI into your data, allowing it to take actions, safely, given prompt injection?
- Safely in terms of prompt injection, but also in terms of trust.
- If you have one thing that is steering so much of your life, you have to trust it with your life.
- You have to know it's working for you and only you.
19I agree with Paras's tweet:
- I agree with Paras's tweet:
- "I think there's an opportunity for someone to use these models and build a meta-app creator that lets people create a cluster of mini-apps hyper customized to them.[pf]
- for example, i would love to have a meta-app that contains all such mini apps i make for myself."
20The whole industry will understand the importance of prompt injection in the next few months.
- The whole industry will understand the importance of prompt injection in the next few months.
- In the past, only a small number of engineers had to think about code injection attacks, where untrusted code runs with access to trusted resources.
- Typically only people writing operating systems, or eval'ing untrusted code had to care.
- Many engineers dealt with the baby version of code injection, SQL injection.
- SQL has no separation of control plane and data plane, so it's inherently vulnerable to injection attacks.
- But SQL is also a highly regular language.
- It's such a constrained grammar, you can throw a wrench in it easily.
- It's child's play to prevent injection with a bit of escaping.
- Now LLMs with tool use allow all data to be executable.
- A massive expansion of threat surface area.
- So now all of the systems builders are thrust into the world of operating systems security, even if they don't realize it.
- Prompt injection sets the ceiling for integration with LLMs.
- This is clear to anyone who's worked in operating systems before.
- It will become more obvious to everyone else over the next few months.
21Untrusted code and sensitive data are explosive.
- Untrusted code and sensitive data are explosive.
- Code is open-ended, it can do things.
- Data is about what's meaningful to you.
- Historically the combination has been explosive all in a dangerous way.
- But what if you could make it safe, and contain that power and put it to use?
- AI has tons of power.
- But to safely integrate it into your life takes a new approach.
22Prompt injection sets the ceiling of potential of LLMs.
- Prompt injection sets the ceiling of potential of LLMs.
- Claude and OpenAI will build integrations into chat via things like MCP.
- Vibe coders will get stuck making dead end little island apps.
- Both will get stuck on the privacy of prompt injection.
- Prompt injection and owning your data are actually related.
- Prompt injection is a privacy issue!
- If prompt injection could happen to exfiltrate your data, then you don't own it.
23Threats coevolve with the ecosystem.
- Threats coevolve with the ecosystem.
- Just because the fledgling ecosystem hasn't had threats yet doesn't mean it's safe.
- It means it's too low value to target currently.[pg]
24The reason people think agents will work is because in coding contexts they do.
- The reason people think agents will work is because in coding contexts they do.
- That's because you have version control and can audit all of the relevant actions they're taking.[pi]
- But most contexts aren't like that!
25Why are people intrigued by MCP?
- Why are people intrigued by MCP?
- Because you can integrate and connect your data.
- MCP shows the value of integration that people are clamoring for.
26Doing things faster than you're used to with MCP is worth it, even if it's reckless.
- Doing things faster than you're used to with MCP is worth it, even if it's reckless.
- If you've lived in your padded room forever, you won't realize how much danger you're in when you're not in it.
27Islands have to be big enough to be self-sufficient.
- Islands have to be big enough to be self-sufficient.
- Small experiences aren't viable on islands.
- So the bigger islands tend to get bigger and bigger, and then dominate.
- The same is true with apps.
- A lot of things are below the coasian floor of viable apps.
28Your digital home should revolve around you.
- Your digital home should revolve around you.
- If it's your digital home, you've got to own it.
- Your data should come alive for you.
29Email is currently our digital home.
- Email is currently our digital home.
- It's on someone else's turf: the email service provider.
- But you can only read or send.
- You can't have interactive stateful UIs for emails.
- The UI for an email is whatever the sender chose to say at the time of sending.
- It's likely the same thing they sent to a whole audience, not just you.
- What if each email and task could have the UI you wanted?
- If a traditional email client were to make specialized UIs for specific classes of tasks, they'd miss most kinds of tasks.
- Tasks that don't have an audience of, say, 10M users aren't worth the email client company assigning a PM and a handful of engineers to build.
- They're below the Coasian Floor.
- The interfaces we use today are limited by the imagination of some PM working at the company that built the app.[pj]
- Imagine a system isn't even limited by your imagination but by the imagination of everyone using the system.[pk]
30The web allowed going anywhere without friction.
- The web allowed going anywhere without friction.
- You can go to someone else's turf, and if you don't like what they give you, you can leave.
- Imagine a medium that allows doing anything without friction.
- No need to go anywhere, everything comes to you.
- The things you interact with are not on someone else's turf, they're your turf, with someone else's suggestions.
- But you're in control--if you don't like one of their suggestions, they don't happen.
31Alexa is not your assistant, it's Amazon's!
- Alexa is not your assistant, it's Amazon's!
- Similarly, ChatGPT is not your assistant, it's OpenAI's.
- When Claude makes an artifact, it feels like it made something for you.
- You didn't make it, Claude did.
- Software that says "you" in the interface is not yours; it is a tool offered by someone else for you.
- Software that says "my" at least allows the mental model that the tool is yours.
32MCP feels a bit like Windows 95 to me.
- MCP feels a bit like Windows 95 to me.
- A powerful new kind of thing that gets momentum with consumers.
- But it can't be made secure when you layer in the internet.
- A new OS with a more secure architecture (e.g. Windows NT's microkernel) is necessary.
33Vibecoding has a low ceiling; you still need to understand about npm, etc.
- Vibecoding has a low ceiling; you still need to understand about npm, etc.
- So only engineers can really do it.
- Easy to get started, big cliff once you have something deployed.
- Coding is dangerous, you can hurt yourself and others!
34Your high volition users should be steamrollers paving the way for others.
- Your high volition users should be steamrollers paving the way for others.[pl]
- The first users have to crawl through broken glass to get where they want to go.
- But if they are steamrollers, crushing the glass into a road of pebbles for others, they make it easier for other users to follow.
- The more that people use it, the more nicely paved roads there are in every direction, which enables lower volition users to use it, too.
- This can have compounding increases in quality.
- As long as someone with higher pain tolerance than a given user did roughly the same thing as them in the past, the tool will naturally be easier for that new user to use.
- The system is accumulating the tacit knowledge of its power users.
35Code generated by an LLM often has bugs.
- Code generated by an LLM often has bugs.
- Another user having wrestled with it and gotten the kinks worked out is useful.
- Others benefit from their struggle, the previous user's curation of a version that works.
- Human intention and LLM manpower.
36The capabilities of models keep improving, which is disorienting for people creating apps on top.
- The capabilities of models keep improving, which is disorienting for people creating apps on top.
- There's a real danger of over-fitting your current app to the current model.
- We're used to the lower layers being a slower pace layer.
- But now they can go at a faster pace layer, and they lap your app and swamp you.
38YouTube hosts your videos, but also finds an audience for your videos.
- YouTube hosts your videos, but also finds an audience for your videos.
- The primary use case for creators is hosting videos.
- The secondary use case, which has ballooned to overshadow the primary use case, is finding an audience for your videos.
- Nobody cares about Uber because it has nice buttons.
- They care because you hit a button and a car comes to pick you up.
39These vibe coding tools are all about making apps.
40Recommender systems: creepy, weird, and opaque.
- Recommender systems: creepy, weird, and opaque.
- They have a hidden side-channel for analysis.
- You can't inspect what it's doing, only the results.
- This is the way advertising has been working for the last 10 years!
- O3 can now run python code without showing you that it's doing it.
- O3 has the same kind of creepy vibe as recommender systems.
41The new ChatGPT model can include memories from previous conversations.
- The new ChatGPT model can include memories from previous conversations.
- Unlike the previous memory system, this one is impossible to directly audit or control.
- I find it creepy.
- In my test it brought up specific, sensitive facts from months before into unrelated conversations.
- The ChatGPT memory feature has anti-tact.
- It's like a chief of staff that someone else is paying for, that you don't necessarily trust, that can't show you what it knows, or why.
- Icky![po]
42Code review used to be a secondary action.
- Code review used to be a secondary action.
- But with LLM-generated software and content, the review is the primary action.
- The editing is more important than the writing.[pp]
43This is the most competitive, green field market in tech since the very beginning of the web.
- This is the most competitive, green field market in tech since the very beginning of the web.
- The plays to dominate the market from the mature era won't work.
- The closed playbook works better in mature territories.
- The open playbook works best when a brand new green field opens up.
44In a disruptive environment a closed system is too restrictive.
- In a disruptive environment a closed system is too restrictive.
- It can't keep up.
- In a disruptive environment, an open system is the only thing that can keep up.[pq]
45Closed systems have sub-linear user value creation.
- Closed systems have sub-linear user value creation.
- Open systems have super-linear value creation.
- But open systems have a privacy problem; the swarm of untrusted components can't collaborate safely.
46An open ecosystem has the whole ecosystem pushing and evangelizing.
- An open ecosystem has the whole ecosystem pushing and evangelizing.
- A closed ecosystem is a product. It is evangelized only by its own employees.[pr]
47Today we're all in a one-size-fits-none cafeteria, served the same bland junk food.
- Today we're all in a one-size-fits-none cafeteria, served the same bland junk food.
- Software should be a digital meal that is bespoke to us.
- Healthy, nourishing.
- Software that nourishes our souls.
48Software before didn't do your bidding.
- Software before didn't do your bidding.
- You had to find software that did what you wanted.
- Now we're on the precipice of everyone being able to have software on demand.
49The major AI labs seem to be focusing more on use cases that can be scaled with RLAIF.
- The major AI labs seem to be focusing more on use cases that can be scaled with RLAIF.[ps]
- Earlier models distinguished by how well they could write or do things with taste.
- RLAIF allows significant quality creation at scale, but only works for things that can be ground-truthed automatically, like code.
- The ceiling of quality of a model is set by the skill and taste of the grading process.
50Users don't know what encryption is...
- Users don't know what encryption is... but they know it's better.
51Wikipedia is an auto-assembling process driven by collective interest.
- Wikipedia is an auto-assembling process driven by collective interest.
- The things people care about is what is read, and is what is written.
52No one has ever been able to do an auto-assembling process with code.
- No one has ever been able to do an auto-assembling process with code.
- Writing code was too hard to do.
- Code written by other anonymous creators is untrusted.
- You can't run untrusted code on sensitive data.
- LLMs can write code.
- Now you just need a way to make running on untrusted code on sensitive data safe.
53Software rots at a speed proportional to rate of change of other systems it's dependent on.
- Software rots at a speed proportional to rate of change of other systems it's dependent on.
- No software is an island; it relies on an underlying platform or surrounding dependencies.
- There are two ways to make software resistant to rotting.
- The first is shelf-stable software.
- Software that doesn't rot because it has been pasteurized and has stabilizers added.
- To be concrete, things like full copies of its dependencies checked in, using Lindy platforms and systems.
- This used to be the only way to do it.
- The second is living software.
- Software that knows what it's supposed to do and can adapt and maintain itself to continue working.
- This is only possible now with LLMs.
54The number of bugs is inversely proportional to the scale of expected usage of a tool.
- The number of bugs is inversely proportional to the scale of expected usage of a tool.
- Imagine each time someone runs into a given bug, there's some chance they report the bug or fix it.
- If there are billions of users swarming over a piece of software, the chance that any given bug has been found and fixed is much higher.
- This means that software that is single use might have more bugs.
- Some bugs will be obvious, but some bugs will be less obvious, especially to non-programmers.
55I liked this analysis of LLMs as normal technology.
- Normal as in electricity, the internet.
- General purpose, something you can take for granted.
56The unlock for LLMs vs deep learning is they're general purpose.
- The unlock for LLMs vs deep learning is they're general purpose.
- Deep learning techniques of the mid 2010's relied on supervised learning.
- They could do impressive feats… but only on tasks they were specifically designed for.
- LLMs can do a good enough job at a shocking breadth of tasks.
- That's what makes them a disruptive, general purpose technology on par with electricity or the internet.
57I've framed our "wants" as being different from our "want to want".
- I've framed our "wants" as being different from our "want to want".
- Apparently Harry Frankfurt frames the same dynamic as first-order and second-order desires.
- That's a bit easier to grok than "want" vs "want to want"
58It's easier to activate products that align with people's aspirations.
- It's easier to activate products that align with people's aspirations.
- Products that people like but don't align with their aspirations might get usage, but the users don't want to want it.
- But if it aligns with people's aspirations it has a natural boundary gradient.
- People's "want to want" and "want" are aligned, so it will go quickly when the want is strong enough.
- That's easy to activate by reducing the broken glass users have to crawl through, making the want stronger.
59Building a new platform needs building the platform and the default apps.
- Building a new platform needs building the platform and the default apps.
- Those are two different skills.
- Different layers of abstraction and concreteness.
- The default apps set the tone and rules for all of the other apps.
60When GUIs came along, you could have done anything.
- When GUIs came along, you could have done anything.
- The Human Interface Guidelines (HIG) and the default apps set the conventions for how things should work to be harmonious and work together.
61The original iPhone was a mess.
- The original iPhone was a mess.
- It was clunky, limited functionality, didn't even have copy paste.
- But it was obviously the future, and worth sticking with it.
- That's how new categories start.[pt]
- Worse in some ways, obviously worlds better in other ways.
62Platforms are hard to demo, because the platform is abstract, and every concrete example of it is a specific thing.
- Platforms are hard to demo, because the platform is abstract, and every concrete example of it is a specific thing.
- Products are visible.
- Platforms are more about ideas.
- Platforms are a second-order kind of thing.
- But everyone will see the first-order thing and base their understanding on that.
- They'll confuse the demo of a product for the platform, vastly underestimating the power of the platform.
63Trying to categorize a new thing into an existing category misses what makes it special.
- Trying to categorize a new thing into an existing category misses what makes it special.
- It's common for people to match a new thing and say "this is like a thing i've seen before".
- When they do that they focus on what's not interesting, not the things that are interesting.
- What's the same, not what's different.
64Emergence means the whole is greater than the sum of its parts.
- Emergence means the whole is greater than the sum of its parts.
- Emergence arises entirely from indirect effects.
- If you just study the parts, you'll come to the wrong conclusion.
- "If you consider this feature alone it isn't worth investing in."
- "Yes, but if you consider the indirect effects of it on the system it's in, it becomes a no-brainer."[pu]
65A smoothie with a little ick mixed in is all ick.
66Communication is a process of dehydrating hyperobjects into objects of fewer dimensions and then the receiver rehydrating them into a new hyperobject.
- Communication is a process of dehydrating hyperobjects into objects of fewer dimensions and then the receiver rehydrating them into a new hyperobject.
- The state of the dehydration and rehydration process are different, so the hyperobjects on the two ends are different.
- LLMs allow "recompiling" things for different contexts.
- Imagine a tool that could help recompile incoming media for the audience of precisely you.
67Action and understanding are a balance.
- Action and understanding are a balance.
- You have to surf the right balance.
68If you'll only do it if you're comfortable then you don't care about it much.
- If you'll only do it if you're comfortable then you don't care about it much.
- If you're trying to change the world it won't be comfortable.
- I liked this random Hacker News comment.
- "Don't leave your comfort zone. Make your comfort zone bigger. If you think of your discomfort as the work of making your comfort zone bigger, it's less intense."
70Specialists sometimes get to their local maxima and assume it's a global maxima.
71Some things are harder to explain than to just do.
- Some things are harder to explain than to just do.
72You project your understanding onto others, so you assume they understand more of what you do than they actually do.
- You project your understanding onto others, so you assume they understand more of what you do than they actually do.
73A system needs tension to be able to adapt.
- A system needs tension to be able to adapt.
74A swarm can go quickly even if every individual in it is slow.
- A swarm can go quickly even if every individual in it is slow.
- If you are racing a swarm, you will lose, even if you are faster than every individual member of the swarm.
75Insulation is the same thing as alienation.
- Insulation is the same thing as alienation.
- Insulation is from something you don't want to touch.
- Alienation is being separated from something you want to touch.
76Tech insulates you from the indirect effects of your actions.
- Tech insulates you from the indirect effects of your actions.
- That alienates you from the responsibility of your actions.
77If you are confronted with information that disconfirms your beliefs what do you do?
- If you are confronted with information that disconfirms your beliefs what do you do?
- The disconfirmation creates dissonance, which is uncomfortable.
- To regain comfort you need to reduce dissonance by changing your belief or the incoming information you're paying attention to.
- If it's easy to ignore, you stop listening to the information to remove the dissonance.
- In a world of infinite content this is easier than ever before.
- There's infinite other content to listen to if you tune any given source out.
- But if it's impossible to avoid because it's coming from every angle, you have no choice but to change your beliefs.
78Operators are able to push forward even if they don't know if their thing is a good idea or not.
- Operators are able to push forward even if they don't know if their thing is a good idea or not.
- Put on blinders and execute.
- Don't think, just do.
- This can be very powerful!
- It can also be dangerous.
- Dangerous to themselves, missing a lurking danger.
- Dangerous to others, if they have high leverage and aren't thinking through their indirect effects.
79Even if the decision isn't 100% correct, having a decision is at least clarifying.
- Even if the decision isn't 100% correct, having a decision is at least clarifying.
- Everyone knows which direction to converge on.
- The latter you can reduce the downside of by being adaptive and seeking disconfirming evidence.
- Experimental mindset.
- Hypothesize, experiment, adapt.
80In the middle ages, peasants didn't yearn for democracy.
- In the middle ages, peasants didn't yearn for democracy.
- They didn't even realize it was possible.
- They thought that feudalism was the only thing that could exist.
- It took the Enlightenment for people to realize there was another way.
- The system you are swimming in, its fundamental constraints and structure, set your horizon for what you can even imagine.
- This idea comes from Tim O'Reilly's book WTF? What's the Future and Why It's Up to Us.
37"Social media for vibe coding" is a thing lots of companies will do.