tptacek
3 days ago
Hey, all. I really don't know what to do with a post like this.
I'm being sincere when I say (as I've said on two threads here) that this genre of posts --- "I'm leaving this company I've been very publicly associated with, and here's the new thing I'm doing" --- is deeply cursed. There's no way to say anything interesting without it just stinking like an ad for the new thing.
Obviously, anything at all you say about a commercial project you're working on is easily read as promotional. And you're right, this kind of writing almost always is promotional. But there's a way to do it where at least you're trying to be in conversation with your peers, rather than hitting people over the head with how awesome you think the project is.
But I don't know how to do that in a post like this. I think the only way to read it is as, like, an investor memo. Not my goal, but I don't make the rules.
So my strategy here is just to stay kind of vague, and talk about where I think the world is going, rather than the specific thing we're doing. I can talk your ears off about capability systems, datalog, models driving hardware, virtualization, whatever. Those are fun conversations and I'm very psyched to have them; it's what lights me up about the work we're doing now.
But I don't think it can work here. I didn't submit this post and I didn't upvote it. I wrote it because I didn't want the whole thing I'm leaving Fly.io for to be wrapped up in some dumb Twitter thread.
If you're unsatisfied with the post, I don't blame you, but it's less a bid for the front page of HN than it is an update to my "about me" page. I'd literally rather talk about HN meta, and how to write for HN, than I would about operating systems at this moment. I truly appreciate the interest though.
jacobgold
3 days ago
Personally, I'd like to hear the full pitch, and I suspect many others would too. If the ideas are interesting enough for you to dedicate the next N years of your life to, I'm probably willing to spend 10 minutes reading the blog post. Particularly from you, a known-good writer.
Filligree
3 days ago
I’m already edging in the article’s direction on my desktop. I recognised a lot of this, and it makes a great deal of sense.
The only question is if it’ll still make sense in six months, or if an even more unreasonable approach will be the correct one. Feels like a singularity.
diydsp
3 days ago
Sounds like "secure phone for mass vibeware." Probably containers, authentication, auto analysis, protected user data, etc. Just diff enough from apple/andr that it can't be slapped in overnight.
altcognito
3 days ago
I really appreciate the post.
I completely agree that we haven’t even gotten past the first post yet in terms of the magnitude of change that is likely to occur. People fail to comprehend that we’re still assimilating the Internet as a means of communication. Cell phones. It will be decades before what we have today is fully utilized, let alone what is likely to be developed. Anyway, thanks for the article.
ridruejo
3 days ago
You are overthinking it :) You are one of the most interesting people on HN. I am sure others think along those lines too and would love to learn more about what you are building and where the industry is going. Others can just tune it out.
unified101
3 days ago
Hi Thomas, I think you're being too defensive. It's ok, I look forward to your technical posts, on what you imaging this OS powered by AI to be. Will be a fun ride.
If you're looking for a UX idea, when the phone boots, it asks "What are the top 5 things you do?". And that's how the phone experience starts.
All the best. (Ignore the silly haters, they're lost in their AI pessimism to just look forward to a new intersting thing).
tptacek
3 days ago
Oh, I'm not worried about the haters, they're the air we all breathe; I'm just neurotic about my writing.
kalx
3 days ago
But as an AI skeptic, you optimists are the air that I breathe. So we’re just breathing each others?
conorcleary
3 days ago
The AI/SI is going to read this and be all like 'well now I gotta control the air supply to get these engineers in line' /s
dtkav
3 days ago
We were on a call recently where I mentioned that as a fly user SDLC and declarative config was more important than ever, and so I was pushing for sprites to have OCI images.
I'm pretty AI pilled, and I'm building a local-first personal software platform, but I dunno... I've been feeling like i need to cram the "AI spirit" into very specifically shaped boxes to actually build robust software tastefully at speed. Like software on the outside and AI on the inside instead of the other way around.
I do think the future of computing will definitely be more like the Linux diaspora than the apple ecosystem, but also.. it is easy to get "duped" by AI without actually shipping. I'm starting to want "KPIs" to help me measure if my time is actually well spent against the things i care about.
I guess I'm extrapolating from your post, but even if the programming language is English, we'll probably still want to spend a large amount of additional compute to produce "artifacts" that have things like performant code, security hardening, and certified taste.
I do think the future of computing will definitely be more like the Linux diaspora than the apple ecosystem, but also... when i first got into linux i spent way too long trying to get my desktop perfectly aesthetic because it was all suddenly malleable. Now i vibe more with Debian.
I wish you luck, and I'm looking forward to seeing what you come up with! Fun times ahead for sure.
rjbwork
3 days ago
> I've been feeling like i need to cram the "AI spirit" into very specifically shaped boxes to actually build robust software tastefully at speed.
This is such incredible verbiage. Thank you for saying something so clearly that I've been saying myself in many other ways. I've been using terms such as "providing structure" and "applying constraints" and "reducing degrees of freedom".
I think very specifically the idea of "taste" is going to be extremely important in these AI-saturated days, and it's really where experienced humans will shine...at least for a while.
sjpb
3 days ago
A post a few days ago turned funtional core, imperative shell into deterministic core, non-deterministic shell. And a comment [1] on that discussed turning that into "slop core, artisinal shell". Which makes a lot of sense actually despite feeling the wrong round initially. And maybe what an OS needs to do is to support that, at a higher level. What I think we will need is strong isolation - all the software might be coming from the "same place", but do we trust that place? Certainly not currently!
jamesmiller5
3 days ago
I think you hit a lot themes I've personally been thinking about as well and was a nice read, thanks.
AnimalMuppet
3 days ago
Reading this, my first thought is to worry about the security aspects of it. But if you're the author, I expect that you've spent a few brain cells in that direction...
bsaul
3 days ago
no idea you were working on fly !
As someone who's building its news project on it, it's both reassuring, but also not since you're leaving..
duttish
3 days ago
Iirc he was one of the founders :)
teiferer
3 days ago
My 3ct:
1. When you write a comment in a discussion of an article, be upfront with being the author. It took me a while to understand that from your comment. "Author here" is a thing.
2. Your article itself doesn't have clear authorship stated. At the very bottom there is a copyright notice, but that's pretty generic and not a single person either. Just place your name at the top together with a date. Not everybody knows you or follows your blog.
3. When I read this ...
> When I was a little kid, a family friend sold us our first “computer” — scare quotes because I’m pretty sure it was a VTech Laser 200 clone, a chiclet keyboard Z80 that ran off cassette tapes and plugged into our TV.
.. I prepared to stop reading since .. how is that not a computer? After another paragraph or two which just felt like rambling, I gave up.
tptacek
3 days ago
You get that this a post I wrote on my site, that I did not submit here, right?
teiferer
2 days ago
No, I almost didn't get that, and that's the point. It's bad style to leave folks here in the dark about discussing your own work. Presumambly you would react similarly if somebody else did it like that.
And it's odd that you are getting so defensive about this feedback.
tptacek
2 days ago
It pisses me off (not just for my own site) when people talk as if stories that show up on HN are somehow community property of HN. It's a page I put on my own website. I will make it look any way I fucking choose. People here do this all the time and I can only imagine how alienating it must be to website authors who aren't familiar with our giant clique.
teiferer
a day ago
Sure, do that. I don't mind. But when coming here discussing your own article, please be open about that it's your article and not an independent opinion you are giving. Everybody else manages to do that, I'm sure you could too.
But that's the 3rd time we are circling around this and you are still actively fighting anybody pointing it out, so I'll just conclude that you are this kind of person.
tptacek
a day ago
I will not be, because, again, I didn't submit this article here --- what I did instead was write this and then dread what would happen when it hit the front page.
That's not true for all (or even most) of what I write, but it's true this time, and I'm not letting it slide.
stonogo
2 days ago
The feedback here is pretty clearly that it's not clear that it's your site. Are people supposed to just assume that 'sockpuppet.org' and 'tptacek' are related somehow? Do we have to click on the profile of every commenter we read to establish outside context? And whether or not you submitted it has nothing to do with whether or not you commented on it at length without establishing that relationship.
You're getting perfectly reasonable feedback here, and your response is weird.
ChromeUltron
3 days ago
I shared this experience 1:1
with 3. being the most prominent one.. I made it a little further than that "hot take" but a few more paragraphs in the thoughts expressed seemed neither novel nor to go anywhere. SaaSpocalypse but on localhost... shrugs
ksec
2 days ago
>If you're unsatisfied with the post,
I actually think this post gets the point across better than most.
tptacek
2 days ago
I appreciate you saying that. I have a modus operandi with posts like this when I'm really trying to get something across and persuade, where I'll saturate it with technical details, and here I'm literally handwaving, which makes me uncomfortable (on Hacker News, I mean --- I'm comfortable with it everywhere else).
And then of course it's super self-indulgent of me just to write navel-gazing stuff like this. But I'm an HN person first and an entrepreneur second, so here we are.
I am thankful people are being so nice about it though!
PaulHoule
2 days ago
Circa 2005 I was thinking about "sessile robots" and how even smartphones of the time had enough sensors to know you were putting them in your bag and then riding on the bus and acting appropriately.
The model I see is that it is like a butler instead of a home computer, like you are driving into a strange town and looking for food and you are not going to open the McDonald's app but instead your agent does a search and through a conversational recommender you get sent somewhere. It might be sitting in your pocket the whole time and you are talking to it through something like AirPods. Maybe you put on smart glasses and it can show you things.
Apple can't give you the A.I.-native phone because it is too dependent on the app economy. For a few months I've been asking "Who is working on this?" and figured it was one of those cursed ideas that Silicon Valley would be unable to fund much like the pharmaceutical-industrial complex of Cambridge was unable to fund Facebook. I was expecting it to come out of some hungry Chinese manufacturer so I'm happy to see another horse in this race.
(e.g. I love the image that Meta has developed around Muse which makes it look like it is a "butler" when it is really much more like the old Kraftwerk song where "I program my home computer")
black_knight
2 days ago
capability systems, datalog… I will be all ears when you decide to speak about this!
msla
a day ago
This is by and for people who do not distinguish between the UI and the OS, like how "MSIE" is "The Internet" for them.
access97
3 days ago
This is absolute bullshit.
These are bad-faith arguments toward "What about self modifying software".
Self modifying software has no grounds in reality or predictable behavior. It is an unreasonable expectation that software is magic. You would not fly on a self-modifying airplane. This is not a future i want to live in.
No; sorry, no.
qsera
3 days ago
The author, as a kid, believed computers where like a genie that could manifest anything they ask for. It seems to be a case of wishful thinking of a kid.
But it seems that he is falling for the LLM hype the same way. We all have the kid version of ourselves hiding somewhere within our grown versions, it seems...
windexh8er
3 days ago
Did he fall for it or does he see the dollar signs? Removing the bias of the article I do agree with some of his points. I actually wish we'd move away from Apple, Microsoft and Google and have more control. But as the author damn well knows: the masses will dig themselves a tar pit using AI in this way.
The author is smarter than falling for the hype, I think. But if not AI psychosis is a hell of a thing.
hodgesrm
3 days ago
Why the hostility? The author has stated that he believes AI will alter how we think about operating systems. I don't think that's actually true, but I can see how this line of inquiry could lead to discoveries about how AI will change the line between installed software created by others and software that is "created" by users themselves. It's reasonable to suppose those discoveries in turn will result in new products. I wish him well and hope to hear more.
eru
3 days ago
As long as the software is proven correct, who cares how it achieves that?
paulryanrogers
3 days ago
How can it be proven correct if it's not deterministic? Isn't this the halting problem?
eru
3 days ago
You seem a bit confused?
First, the halting problem is only undecidable on arbitrary programs. Here we would be writing programs specifically to be easy to prove correct. In fact, we would be developing programs and proof at the same time.
Second, determinism is a nice property, but it's independent of whether you can proof software correct.
Have a look at eg randomised quicksort or the 'expected linear time minimum-spanning-tree algorithm' https://en.wikipedia.org/wiki/Expected_linear_time_MST_algor...
Or have a look at HyperLogLog. https://en.wikipedia.org/wiki/HyperLogLog
HyperLogLog only gives you a probabilistic approximation of the true number of distinct items. Here the proof would be about the probability that you are within some acceptable window around the true answer.
ben_w
3 days ago
> How can it be proven correct if it's not deterministic?
Depends on domain, but basically all the same lessons we have for software written the old way by humans.
Which, ah, admittedly isn't great.
> Isn't this the halting problem?
No.
1. The halting problem applies specifically to deterministic systems; there may be a non-deterministic equivalent, but not enough people cared before AI got good.
2. For practical purposes, it's fine to reject things that take too much effort to prove correct.
3. "Proven correct" is different from "proven to halt eventually". I guess Gödel's incompleteness theorems would be a partial fit, but even then the goal here is to reject anything you can't prove, rather than the much harder (impossible) challenge of proving the validity of all possible statements it might come up with.
eru
2 days ago
> 1. The halting problem applies specifically to deterministic systems; there may be a non-deterministic equivalent, but not enough people cared before AI got good.
Making your Turing machine non-deterministic doesn't add any power to it in the sense that the halting problem cares about.
> 2. For practical purposes, it's fine to reject things that take too much effort to prove correct.
Even more so: in practice you write software and proof together. Forget about being able to prove anything about arbitrary software that was written with no proof in mind.
> 3. "Proven correct" is different from "proven to halt eventually". I guess Gödel's incompleteness theorems would be a partial fit, but even then the goal here is to reject anything you can't prove, rather than the much harder (impossible) challenge of proving the validity of all possible statements it might come up with.
Proven correct is a much stronger statement than proven to halt eventually. The form usually has to include the latter.
But yes, as said before, we only prove software that's specifically co-written to be easy to prove.
ben_w
19 hours ago
> Even more so: in practice you write software and proof together. Forget about being able to prove anything about arbitrary software that was written with no proof in mind.
Proof can be done on the program the AI outputs, and doesn't need to be done by the AI.
> But yes, as said before, we only prove software that's specifically co-written to be easy to prove.
We can just tell the AI to do that, at this point. Even in training runs, use automated tests (that reject both clearly-unsafe and also hard-to-prove code) to make sure the code it generates is of that subset.
eru
2 hours ago
> Proof can be done on the program the AI outputs, and doesn't need to be done by the AI.
In principle, yes. In practice, people have found it extremely challenging to prove anything about programs that weren't explicitly written to be easy to prove things about.
And AIs are better at writing Lean proofs than just about 99.9% or so of people (exact number is made up). So we might as well have the AI write the proof.
> > But yes, as said before, we only prove software that's specifically co-written to be easy to prove.
> We can just tell the AI to do that, at this point.
Yes, of course. That's my point. And the AI can co-write both proofs and programs.
> Even in training runs, use automated tests (that reject both clearly-unsafe and also hard-to-prove code) to make sure the code it generates is of that subset.
You can only realise that subset, by actually writing the proof.
You can think of these automated proofs like a souped up version of eg Rust's or Haskell's type system. You generally don't write a big chunk of Rust code first, and try to work out how to fit it into the type system afterwards. You co-write both.
People sometimes try to retrofit old Python or JavaScript code with types, and that usually has a lot of problems; and these gradual type systems are not nearly as stringent as you need to be for proper proofs.
theowaway213456
3 days ago
Can't the non-deterministic LLM produce deterministic software? Assuming it is not allowed to modify the theorem proving software.
tuesdaynight
3 days ago
But I would use a self-modifying music player, editor, game, etc. It's not black and white as you are trying to paint.
maxlin
3 days ago
You're already living in it
user
3 days ago
fakeBeerDrinker
3 days ago
Agreed. Read the article through and felt cringe most of the way through.