Casey Muratori Profile Banner
Casey Muratori Profile
Casey Muratori

@cmuratori

Followers
45,042
Following
126
Media
1,933
Statuses
44,675

Don’t worry, you’ve got Daddy here - he’s got credit cards and cash.

Seattle
Joined March 2009
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@cmuratori
Casey Muratori
2 years
In response to the many requests I have received for introductory performance-programming materials, I will be posting a serialized course on Substack starting February 1st:
33
120
854
@cmuratori
Casey Muratori
7 months
If you disable paste in an input field, you should never be allowed to program anything ever again.
169
1K
16K
@cmuratori
Casey Muratori
7 years
Me: "Delete this file." Windows: "Someone is using it." Me: "Who?" Windows: "I can't say." Me: "I checked using a utility. It says your file explorer is the one using it!" Windows: "Well, I had to show a preview." Me: "Why?" Windows: "Because you selected the file to delete it!"
91
4K
11K
@cmuratori
Casey Muratori
4 months
"Microsoft announces The Year of the Linux Desktop"
@WindowsLatest
Windows Latest
4 months
Microsoft announces "Recall" AI for Windows 11, a new feature that runs in the background and records everything you see and do on your PC: #Windows11
Tweet media one
2K
702
3K
138
1K
12K
@cmuratori
Casey Muratori
6 years
Since it seems like TV manufacturers are confused about what a TV does, I made a list.
Tweet media one
58
1K
4K
@cmuratori
Casey Muratori
1 year
Today I ran Turbo C++ 3.0 from 1992 in a DOSBox. It runs instantly, compiles instantly, steps instantly, syntax highlights instantly - even though DOSBox is emulating actual 386 speed. It's crazy how much modern software underdelivers :(
142
299
3K
@cmuratori
Casey Muratori
5 months
It's called "Year of the Linux Desktop" because that's how long it takes you to get the graphics and audio drivers working.
99
250
3K
@cmuratori
Casey Muratori
1 year
@TEDchris As with your previous post, it is difficult to comprehend why you believe these comments will improve the situation. First, I agree that it is unfortunate you dragged Adam Grant into this. I use the active voice here, because unlike the passive "got dragged into this", the
172
341
3K
@cmuratori
Casey Muratori
6 years
Regarding the recent Twitter password situation...
Tweet media one
22
1K
3K
@cmuratori
Casey Muratori
1 year
@TEDchris @coldxman The lack of self-awareness in this response is disturbing. By uniquely subjecting Coleman to the requirement of a debate, you implicitly did directly to him what your employees claimed he did only indirectly to them: you are sending a strong signal that his identity is not as
63
166
2K
@cmuratori
Casey Muratori
4 months
Apparently, Framework had to pick a specific screen resolution for their display to work well with popular Linux desktop environments. It should be considered a serious software engineering failure to ship a resolution-dependent desktop environment in the year 2024.
@FrameworkPuter
Framework
4 months
Our Founder @cmonkey walks through Framework's philosophy and the new products we launched today.
28
61
704
80
66
2K
@cmuratori
Casey Muratori
4 months
Lisa Su low-key dissed game developers for being bad at multithreading, and frankly, she's right.
Tweet media one
57
123
2K
@cmuratori
Casey Muratori
1 year
Disinformation
Tweet media one
56
129
2K
@cmuratori
Casey Muratori
2 months
If a "cyber security" company ships a worldwide update that unrecoverably bluescreens all their customers' machines, that company should have zero customers the following day.
55
142
2K
@cmuratori
Casey Muratori
2 years
Using their own example code, I made a simple demonstration of how horrible "Clean Code" ideas are for software performance:
145
350
2K
@cmuratori
Casey Muratori
4 months
Can we just call it "Ruby on Snails" and stop arguing? That way everyone is on the same page.
Tweet media one
@nateberkopec
Nate Berkopec
4 months
A typical Rails app will serve up to 1.5 requests per second per vCPU. With tuning plus an optimized app, that can be up to about 5 requests per/sec/vCPU. So these days, vertical scaling can buy you 75-250 requests per/sec for 350 a month… not bad. ~5-10x better than Heroku.
57
20
284
33
106
2K
@cmuratori
Casey Muratori
1 year
I felt it was important to defend this HackerNews post, since the OP is talking about something that all professional game developers know:
@TylerGlaiel
Tyler Glaiel
1 year
hackernews guy has opinions on indie games
Tweet media one
125
230
4K
107
236
1K
@cmuratori
Casey Muratori
2 years
When I tell the Windows Terminal team something is simple, I am "misguided", being "somewhat combative" and am "impugning the reader". But a year later when they call the exact same thing "trivial", that is just, you know, them writing a blog post:
Tweet media one
Tweet media two
45
174
1K
@cmuratori
Casey Muratori
6 years
Here's to 70 years of zero observable progress in language design.
Tweet media one
29
434
1K
@cmuratori
Casey Muratori
19 days
So Apple fanboys see: 1) OS not bloated with slow, half-baked AI garbage 2) You can play Fortnite 3) You can run Chrome instead of Safari (or as I like to call it, "Internet Explorer 12") and somehow they get from that to "see, the EU version is worse"?
@sdw
Sebastiaan de With
19 days
The people who claimed the ‘EU version of iOS is the most fun version of iOS’ are awful quiet today
Tweet media one
1K
2K
32K
60
92
1K
@cmuratori
Casey Muratori
5 years
I made a detailed infographic to illustrate what is happening to your Windows laptop when you leave it for a while and the fans start going crazy:
16
326
1K
@cmuratori
Casey Muratori
5 months
A) Yes B) Myself and others have been sounding this alarm for over a decade C) Many factors are at play, including an improperly trained workforce, monopoly business effects, and widespread adoption and standardization of low-quality practices, languages, platforms and protocols
@AustinTByrd
Austin Byrd
5 months
Has anyone else noticed software quality getting... worse? What is happening?
671
109
3K
58
173
1K
@cmuratori
Casey Muratori
4 years
I normally reply to recruiters with a polite "no, thank you". But when they work for a company I find particularly odious, I do not:
Tweet media one
48
171
1K
@cmuratori
Casey Muratori
7 months
I like how credit cards are ostensibly 16 numbers, but we now use both expiration dates and CVV codes for authentication, so they're actually 23-digit numbers you have to enter in three different fields for no reason whatsoever.
44
48
1K
@cmuratori
Casey Muratori
2 years
When I posted , I was obviously expecting the standard reddit/HackerNews nonsense threads. What I was not expecting is the overwhelming number of people who have replied saying not only that they agree, but they find "clean" code less maintainable as well!
80
111
1K
@cmuratori
Casey Muratori
3 years
[1/2] Here is a demo of a simple, completely unoptimized terminal renderer I wrote over a few days. Supports scrollback, line wrapping, Unicode combining, RTL-over-LTR, multicolor fonts, changing fonts on the fly, etc. It runs at several thousand FPS.
44
199
1K
@cmuratori
Casey Muratori
5 years
Things that still happen frequently: 1) People incredulously asking me why I don't use programming languages with garbage collection, 2) Teams who use garbage-collected languages presenting slides on the absurd amount of work they had to do to fix their stuttery framerates.
Tweet media one
36
253
1K
@cmuratori
Casey Muratori
8 months
If you say you are a 10x programmer, you obviously aren't. Great programmers would clearly be either 8x or 16x.
57
70
1K
@cmuratori
Casey Muratori
6 months
@embersunn This is just another way that companies indirectly demonstrate that they are unable to assess programming ability. If they were actually good at talent scouting, they wouldn't need to categorically deny opportunity to a whole class of people.
28
47
1K
@cmuratori
Casey Muratori
2 years
Tweet media one
21
116
990
@cmuratori
Casey Muratori
6 months
Both are bad. The correct approach is to keep in mind what will need to happen for high performance, and ensure throughout the process that your design will always permit full optimization. So, don't think performance "first" or "last". Think "performance-aware throughout".
@housecor
Cory House
7 months
Two ways to write software: 1. Performance first. Consider performance from the start. 2. Performance last. Make it work, make it right, then make it fast (if necessary). Poll: What's your typical approach?
322
16
215
25
83
995
@cmuratori
Casey Muratori
8 months
You can do a complete from-scratch rebuild (!!) of the RAD Debugger, load an executable, and start stepping through it in less time than it takes to merely launch a vanilla install of Visual Studio.
@ryanjfleury
Ryan Fleury
8 months
Left: From-scratch debug build, launching target, and stepping with RADDBG. Right: Launching target & stepping with Visual Studio 2022.
43
143
1K
21
104
907
@cmuratori
Casey Muratori
1 year
The software performance excuse parade never ceases to amaze me. I guess it's just a given that if you think modern software isn't extraordinarily slow, you also have no concept of what is and isn't time-consuming for a CPU to do.
59
56
941
@cmuratori
Casey Muratori
1 year
I'm tired of seeing lazy "software performance doesn't matter" excuses on forums and social media, so I devoted an entire video to the mountains of evidence debunking that ridiculous idea:
59
192
924
@cmuratori
Casey Muratori
5 years
What if we just started calling dropped frames and laggy input "stadia" as a noun? Example: "I'm seeing a lot of stadia in the latest build" or "if you're experiencing a lot of stadia, we recommend upgrading your graphics driver to the latest version", etc.
13
142
910
@cmuratori
Casey Muratori
10 months
C++ just went from terrible to brilliant with this one insight.
@bmcnett
bmcnett
10 months
C++ largely exists for the purpose of drawing abstractionists away from C, such that less damage is done to C in the long term
15
55
650
18
62
915
@cmuratori
Casey Muratori
2 years
Looking forward to the HackerNews/Reddit/etc. comments helpfully "explaining" how this real-time 3D dataset visualizer is just not comparable to the work a chat client has to do, and that's why it can load and run right away while Microsoft Teams takes nine seconds...
@ernerfeldt
emilk
2 years
Microsoft recently posted a video of how fast their new Teams chat app launches. How does @rerundotio compare?
57
164
2K
47
68
911
@cmuratori
Casey Muratori
3 years
@ID_AA_Carmack This happened to me "IRL". Some programmers at a lunch wondered, "If everyone only had one child, how long would it take for humanity to just be one person left?" I instinctively said "about 33 generations, depending on how you count it". They had no idea how I did that :(
19
33
822
@cmuratori
Casey Muratori
3 years
Many people believe GPU performance has steadily increased over the past 20 years. However, if we graph the number in the name of the highest-end nVidia card from each year, we clearly see that GPU performance peaked in 2008! Today's top cards contain a mere 30% name-power:
Tweet media one
22
113
838
@cmuratori
Casey Muratori
3 years
Basically the first two minutes of every YouTube video now:
40
106
837
@cmuratori
Casey Muratori
3 months
Since the OP said it was time to have a "conversation" about reaction videos in the programming space, here you go: I have said it before (because @FreyaHolmer said it first), and I'll say it again: if you are creating serious in-depth programming content, you are not making
@jherr
Jack Herrington
3 months
@ThePrimeagen I don't see any time period associated with the original tweet that you QT'ed with "100%". That tweet was saying that you can't succeed on YT/Twitch if you're not relatable (with you as an example.) First, that's false. There are lots of folks out there
12
1
115
12
50
804
@cmuratori
Casey Muratori
5 years
Proposal for a new metric: The Moon Unit, or "moo", which is equal to 2.71321035034 seconds, the maximum ping time to the moon. It's a measure for web technologies, like Google Drive, which regularly takes around 4.5moo to list the first 50 files in a directory.
18
187
782
@cmuratori
Casey Muratori
1 year
Programming practices that increase total code volume lead to more bugs and less performance. It's not a tradeoff, it's a lose-lose. When you use significantly more code than is necessary to implement a feature, you provide an order of magnitude more code path combinations for
@JarkkoPFC
Jarkko Lempiäinen
1 year
VS2022 is so buggy with basic functionality it's unbelievable: 1) can't create solution folders 2) fails to refresh syntax highlighting when removing comments (leaves code green) 3) text search is unreliable 4) keeps re-enabling the code analysis WTF Microsoft?!??!?
24
4
93
26
75
777
@cmuratori
Casey Muratori
3 years
Running a browser to connect to the cloud to run a browser to connect to the cloud to retrieve the contents of a single 2D page to recompress and send back to the original browser is now "the future of computing".
@paulg
Paul Graham
3 years
Usually when people talk about grand things like changing "the future of computing," they're full of it. But not this time. Suhail has been working on this for 2 years. There's a good chance it's the new default infrastructure.
149
157
2K
38
127
772
@cmuratori
Casey Muratori
17 days
You forgot "Game developer: If you're still using a binary tree in 2024, you probably don't know what you're doing."
@DavidKPiano
David K 🎹
18 days
Interviewer: Invert this binary tree Junior dev: Here's the algorithm I memorized Experienced dev: Let me find a library for that Senior dev: Does inverting the tree align with our core business objectives?
144
485
9K
24
19
784
@cmuratori
Casey Muratori
1 year
I would like to add three points of important context to these "but Unreal's royalty can be more expensive in many cases" rationalizations. They are missing the gravamen in several ways: 1) Unreal is a much more powerful engine, with firmly established high-end credibility. It
@StoneGolemStud
SGS Games | Smartwatch Gaming ⌚
1 year
@unity Unity were with you really, we love the service. Bad execution on the last post but what would really calm nerves is releasing numbers. Do the work for us, 2 hours and everyone would agree. @unity does this look right? You clearly cheaper in almost every case. 5% from Unreal is
Tweet media one
138
11
140
28
123
761
@cmuratori
Casey Muratori
2 years
I have some bad news for everyone. There will be... MORE VIDEOS. That one that caused a commotion was just stuff that got cut from the prologue of my course. If we're going to have a full discussion about clean code and perf, well, buckle up because I can do that all month.
36
26
750
@cmuratori
Casey Muratori
7 months
@ForestKatsch This is one of those "but what if we already invaded the country" kind of questions. The answer is, don't have an un-undoable "delete this repository" button in the first place. It makes no sense. It's a code repository. Just mark it as deleted and wait six months just in case.
7
7
731
@cmuratori
Casey Muratori
22 days
I have been talking about SIMD programming for years now, and somehow I never thought of this. I am so disappointed in myself. This is good enough that I might start turning comments on for my YouTube videos. (from )
Tweet media one
18
24
735
@cmuratori
Casey Muratori
4 years
How the collision system of The Witness was engineered to completely prevent entire classes of bugs normally found in game engines of its type: (Restored version of my 2018 talk, since the convention lost the audio from the original)
18
125
723
@cmuratori
Casey Muratori
3 months
Or teaching them OOP at all.
@t3dotgg
Theo - t3.gg
3 months
Still can’t believe we mislead an entire generation of devs by teaching them OOP too early
174
82
3K
23
36
707
@cmuratori
Casey Muratori
3 months
Dear IHVs: we don't want "AMD Adrenalin", or the "Razer Experience", or the "GeForce Experience". The only "experience" we want is to install the f'ing drivers. Coercing users into installing buggy UIs on top of the drivers makes the experience worse, not better. Please stop.
@Jonathan_Blow
Jonathan Blow
3 months
*Some* kind of mystery AMD power management is kicking in at 20% battery, that makes my laptop unusable for 3D by slowing the GPU down to an insane degree; thus I cannot use the bottom 20% of my battery for work, which is MUCH WORSE than it just running out due to lack of “power
15
4
161
28
42
704
@cmuratori
Casey Muratori
5 months
Who is this message box helping, exactly?
Tweet media one
94
17
693
@cmuratori
Casey Muratori
4 months
Every. Single. Time.
Tweet media one
22
42
687
@cmuratori
Casey Muratori
5 months
Or, you know, it could be that they would like to get paid for making JavaScript better, instead of being expected to do that for free while everyone else profits off their improvements?
@kettanaito
Artem Zakharchenko
5 months
I want to like Bun but I keep reminding myself that it's a VC-baked company. They have a goal. If that goal was to make JavaScript better, it wouldn't be Bun. It'd be a bunch of pull requests to Node.js to improve performance and stability. That's not the case. Custom
90
30
725
25
27
684
@cmuratori
Casey Muratori
10 months
The AI future is here, and it already sucks.
Tweet media one
16
43
674
@cmuratori
Casey Muratori
1 year
Windows 11 is the first piece of software in history to have large numbers of people actively hoping their computers *won't* be compatible with it.
44
37
655
@cmuratori
Casey Muratori
7 years
A lot of people complain about CSS because they wrap a div in a div and it doesn't align the way they expect. What they don't understand is that if you wrap that div-in-a-div inside a div _that is itself inside a div_, then you can put that whole thing inside another div.
34
173
641
@cmuratori
Casey Muratori
3 months
@Josh9817 Because if you actually know what's going on in a computer, a web stack is horrifying to even look at. Even just HTTPS by itself is so bad, it would make you not want to work in that industry.
27
26
644
@cmuratori
Casey Muratori
2 years
At some point someone should confess to new people who are struggling to learn programming that 99% of everything they are trying to learn is not actually endemic to programming, has nothing to do with how a computer works, and will be completely different in 5 years.
27
78
631
@cmuratori
Casey Muratori
25 days
After many weeks in development, my series on Zen, CUDA, and Tensor cores is ready to roll out. Up first is a look at the silicon - what does the physical layout of a Zen 4 or Ada Lovelace chip actually look like?
16
74
638
@cmuratori
Casey Muratori
1 month
I don't see what all the fuss is about.
Tweet media one
40
39
633
@cmuratori
Casey Muratori
2 years
@TylerGlaiel but how will they learn about the inherent ergodic multimodality of extradiegetic ludonarrative dissonance
7
17
614
@cmuratori
Casey Muratori
1 year
Hope nobody was expecting next week to be calm and quiet...
Tweet media one
23
29
623
@cmuratori
Casey Muratori
1 year
It increasingly seems like the new normal for software is shipping new versions that are mostly feature regressions from prior versions, then pretending it is somehow exciting to reimplement those features and slowly scrape back to parity :(
Tweet media one
41
71
616
@cmuratori
Casey Muratori
5 months
@pikuma Takeaway: always concatenate the middle finger printout to the end of the existing autoexec.bat. That way, when the user executes the script multiple times, they will simply get additional middle fingers, which can be considered a feature instead of a bug.
2
11
612
@cmuratori
Casey Muratori
19 days
Rust outdone
Tweet media one
13
34
625
@cmuratori
Casey Muratori
2 years
It's very difficult to play most "AAA" games now. At least for me, the design quality has degraded to the point where the high production values can't compensate, and I just end up wishing I hadn't wasted my time.
24
29
613
@cmuratori
Casey Muratori
17 days
@ThePrimeagen Don't. This is one of those cases where the misunderstanding is preferable to the truth.
4
3
618
@cmuratori
Casey Muratori
6 years
You've got a problem, so you write some Modern C++. Now you've got std::vector<std::shared_ptr<Problem>> p = {original_problem, std::make_shared<Problem>()};
18
143
600
@cmuratori
Casey Muratori
10 months
Couldn't have said it better myself. As I've often forecast: I don't think Linux for desktop has been getting much better, but Windows for desktop has been getting much worse. I can see a Year of the Linux Desktop™ in the future that is 100% due to Microsoft.
@t3dotgg
Theo - t3.gg
10 months
I refuse to believe anyone who prefers Windows 11 to Windows 10 actually does meaningful stuff on their PC. In the last 15 minutes I’ve experienced: - Explorer.exe freezing when right clicking large files - Windows Update slowing machine to a crawl - impossible to unpin OneDrive
865
193
3K
69
33
604
@cmuratori
Casey Muratori
1 year
For studios looking to leave Unity, I put together a list of alternative engines. If you have experience with any of them, please leave a (respectful!) evaluation in the comment section to help other devs know what's out there:
36
110
603
@cmuratori
Casey Muratori
4 months
100% agree.
@TheJackForge
Jack Forge
4 months
We should just go back to this.
Tweet media one
770
427
7K
37
16
606
@cmuratori
Casey Muratori
3 years
This is the most awesome demo I've ever seen. You may have heard that the Commodore 64 had a second CPU in its disk drive. But you've probably never seen anyone prove it quite like this:
21
131
597
@cmuratori
Casey Muratori
1 year
@yaxamie @TEDchris I have a tremendous amount of respect for @coldxman . I've mostly stopped posting political content myself on X, but seeing Coleman treated this way crossed a big red line for me. I am very upset.
13
7
582
@cmuratori
Casey Muratori
5 months
And in round three, WE HAVE A WINNER!!! Congratulations, Fedora 40! Debian 12 Stable failed. Ubuntu 24.04 LTS failed. But Fedora 40 installed! It is now successfully running on the computer, complete with dual monitor support and excruciatingly high resolution.
45
12
581
@cmuratori
Casey Muratori
2 years
Yep.
@tsoding
Тsфdiиg
2 years
How Fast is Your Computer?
65
442
3K
19
41
570
@cmuratori
Casey Muratori
4 years
Whenever anyone says, "Use an existing engine, don't reinvent the wheel," you know they don't know what they're talking about because wheels go on the bottom of the car. The engine doesn't even go there, it goes in the front under the hood.
13
89
564
@cmuratori
Casey Muratori
6 months
Does x86 need to die? @ThePrimeagen and I did a livestream about this last week. I've linked to the VOD and provided a bunch of additional material for those interested:
31
40
569
@cmuratori
Casey Muratori
2 years
Even if true, to what extent would you tolerate the "Yes, clean code is much slower, but it's about programmer productivity" for other products? Would you want a car that only went 5mph because the designers could do less work to make that car?
123
43
555
@cmuratori
Casey Muratori
3 years
[1/3] Regarding NFTs, it is disheartening to see Silicon Valley being proud of creating artificial scarcity. Physical scarcity is something humanity fought to overcome for almost our entire history. Creating scarcity is never something anyone should ever be proud of.
7
105
553
@cmuratori
Casey Muratori
13 days
I'll go one further and say everything should be committed. I commit the built binaries as well. Storage is cheap. Recreating old tool chains is not.
@ChShersh
Dmitrii Kovanikov
14 days
My hottest tech take: generated source code should be committed. It happened to me so many times when the code generation logic was changed, a bug was introduced and there were no git diff to even compare with the old versions.
155
50
1K
35
17
572
@cmuratori
Casey Muratori
3 years
This is a great diagram from Anandtech (). It uses color to show the relative cost of communicating between any two cores of a 64-core Threadripper. The physical layout of chips is becoming increasingly important to performance-oriented programming!
Tweet media one
15
104
541
@cmuratori
Casey Muratori
2 years
Tweet media one
10
48
542
@cmuratori
Casey Muratori
2 years
People often ask if they should use tau instead of pi, but the answer is that usually you don't need either. Most uses of those constants are because of functions that take radian parameters, which is almost always a bad idea:
25
95
531
@cmuratori
Casey Muratori
1 year
I've periodically warned about Unity for game dev for about two years now. IMO these kinds of things were inevitable based on their filings and investor calls, and I assume it will continue to get worse from here as they push to meet their valuation:
25
46
516
@cmuratori
Casey Muratori
6 months
Considered holistically, requiring job applicants to have college degrees is implicitly giving them a take-home test that takes four years and costs them tens of thousands of dollars to complete. The room for pipeline improvement here is undeniable, and massive.
36
37
526
@cmuratori
Casey Muratori
7 months
@WillEhrendreich Much like forcing people to change their password every 3 months, it's one of those things people who don't actually know anything about security think is "more secure", when actually it is at best the same but often less secure.
11
11
520
@cmuratori
Casey Muratori
1 month
I think we all know who the "boy" was.
Tweet media one
21
24
523
@cmuratori
Casey Muratori
2 years
I should also add, "premature optimization is the root of all evil" was not about architecture. It was about microoptimization. Almost nobody today even does microoptimization, so the quote basically never applies. Charles Cook explains better than I can:
Tweet media one
17
91
515
@cmuratori
Casey Muratori
6 months
The xz utils fiasco reminds me of the age-old adage, "There are two kinds of software: closed source, which may have a backdoor in it, and open source, which definitely has a back door in it."
27
34
492
@cmuratori
Casey Muratori
6 years
Introducing the Meow hash - a non-cryptographic hash capable of 16 bytes _per cycle_ throughput on modern CPUs while still cleanly passing all of smhasher: (This is an alpha version. Comments welcome on the GitHub.)
12
162
502
@cmuratori
Casey Muratori
9 months
Just because you can't read a piece of code doesn't mean it's obfuscated. It might just mean you haven't learned how to read that kind of code yet.
34
26
496
@cmuratori
Casey Muratori
4 years
Here is the rant I promised on arrogant, dismissive replies about software quality on Twitter, complete with several exhibits for your delight and amusement:
54
106
485
@cmuratori
Casey Muratori
2 years
I tried asking ChatGPT a question about programming. Instead of answering, it told me not to do what I wanted to do. Then, when I insisted, it got the answer wrong. Therefore, I can fully certify that ChatGPT has passed the "Hacker News Turing Test" with flying colors!
Tweet media one
21
38
480
@cmuratori
Casey Muratori
9 months
Thinking of trying developing on Linux again.
62
4
483