I haven’t been very publicly active in OSS for years.
I do miss it quite a bit.
The landscape has changed so much, the reasons I did OSS don’t seem to exist anymore, and I haven’t found the new ones.
I’ve been down the AI agent rabbit hole, re-inventing all the things, learning all the things, making all the mistakes.
It’s lonely, but also addicting.
Where will this all go?
Software is dead
It's now the era of personal software and everyone just builds what they need whenever they need it I think
Rendering iOS simulator (or any app) in terminal, that my agent can interact with. While viewing that terminal from my browser remotely.
The future is crazy cool
GrokBot is now in charge of my food, water and sleep.
It required only a bit of scaffolding but it’s working great.
I have some dietary issues, I also forget to eat or drink while working, and when it goes to far, I just make bad choices.
Stefan Penner retweeted
The Ghostty memory usage memes are dead with the upcoming 1.4 release, much to the dismay of internet trolls everywhere. ~10x less memory for a visible window. ~450x lower for a non-visible window. Very reasonable compared to other terminals with 10 tabs.
This was the result of a lot of incremental hard work, but there were two big wins. One I talked about before which was scrollback compression. I want to note that these charts do NOT include scrollback, so with scrollback the results are more dramatic!
The other big win is that we free almost all GPU resources when a window is fully occluded (covered by another window, minimized, etc.). We triple-buffer our screens so for large screens this has major savings.
Those account for a large chunk of the improvements, but we also had dozens of incremental 1% wins here, a few KB there, etc. throughout the 1.4 cycle. And there are more coming!
I noted before that Ghostty's memory waste was all in the app layer and we can see it here. libghostty has always been very tight in comparison and I've shown comparisons to other embedded terminal libraries elsewhere.
And importantly, the charts below use the same grid sizes with a very small +/-2% difference due to differences in how cell metrics are calculated between terminals.
Stefan Penner retweeted
Ghostty (and libghostty!) now has a 100% complete implementation of the Kitty Graphics Protocol. We support every feature, every option. We are the first terminal beyond Kitty to do this.
Most terminals stop at basic image placements, then give up on the long tail of other features. Ghostty covers all of them:
- Unicode placeholders (so it works in tmux)
- Relative placements (so images can be positioned relative to other images)
- Animation
- Scroll region handling (so images scroll properly with terminal scroll regions)
- All transport mediums: shared memory, temp files, etc.
- etc...
All of these features don't impact steady-state use (CPU or memory, besides raw code size). And for libghostty consumers, you can use the compile-time features flags to disable them completely.
I read the spec myself a hundred times. I read Kitty's source code to validate behaviors (our implementation is markedly different, so no GPL violation).
I also utilized agents, primarily for validation. I spun Fable and Sol in a loop for 3 weeks (pausing only when their dedicated subs exhausted limits) with a prompt to find mismatches between the spec, Kitty's reference implementation, and Ghostty.
And now we're done. Ghostty is the most compliant Kitty Graphics implementation (ignoring Kitty itself of course). And, this is all in libghostty, so now everyone can be perfectly compliant.
Stefan Penner retweeted
libghostty for WebAssembly got a lot of love recently and is now very, very, very good. I spent the day building harnesses and comparing to xterm.js and here are the results: faster at IO, faster at reflow, faster at rendering. Like, a lot a lot faster.
We now provide pre-built `ghostty-vt.wasm` files in our GitHub releases. These are the fastest, most optimized builds that are compatible with every major browser going back a number of years.
Before going over setups, I want to say that xterm.js is very good software. It is a relatively modern terminal, the maintainers are very nice, it's done incredible work for the web terminal ecosystem. I have nothing against them, but I'm in the business of making super fucking fast terminal emulators.
Let me explain the setup in every case:
IO throughput: This is an apples-to-apples comparison of `ghostty_terminal_vt_write` vs xterm's `Terminal.write(Uint8Array)` timed from first write to final completion callback. This is testing how fast a terminal emulator can process input and update internal state. Nothing else. Units are in MB/s processed.
Note for graphemes: Ghostty has grapheme processing enabled and xterm.js does not (requires an addon). So, this shows how Ghostty does better despite having that cost.
Column reflow throughput: Compares `ghostty_terminal_resize` to xterm's `Terminal.resize` with identical terminal states (same content, same size, same scrollback). The "dance" is rapid bigger/smaller resize of matching column widths, forcing text reflow. Units are in resizes/second.
Render speeds: These test use the identical xterm.js WebGL renderer for both Ghostty and xterm.js. Since the renderer is identical, we can focus on how long it takes to prepare the inputs to the renderer (build the render state) and assert we get the same output byte-for-byte (since its the same renderer!). This is the truest way to measure these two because libghostty-vt itself does not provide a renderer, its about how long it takes to go from terminal state to render-ready.
Full render: This tests a fresh renderer with nothing previously rendered. Units are in updates/second.
Incremental render: This tests having prior state and only rendering specific changes such as adding scrollback, moving the viewport, moving the cursor. Units are in updates/second.
This is using the latest released version of xterm in every case compared to the HEAD libghostty (since we haven't tagged a release, exact commit d760ee96e54657416eb427b793c7e839f003df7d).
Super cool, but wow I would not be thrilled to be on a 22h flight…
Airbus A350-1000ULR Landmark Nonstop Test Flight from Toulouse to Melbourne
Airbus is currently flying its first ultra-long-range A350-1000ULR on a historic nonstop test mission from Toulouse, France, to Melbourne, Australia — one of the longest flights ever undertaken by the manufacturer.
The aircraft, registered F-WULR (MSN 707) and operating under the callsign AIB35LR, departed Toulouse-Blagnac Airport late on July 23. The roughly 10,500–10,560-mile (16,900–17,000 km) journey is expected to take approximately 22 hours, with arrival in Melbourne scheduled for the morning of July 24 local time. At the time of tracking, the jet was cruising near 35,000 feet over Europe at more than 620 mph ground speed, benefiting from strong tailwinds.
This A350-1000ULR is the first of 12 specially modified aircraft ordered by Qantas for its long-awaited Project Sunrise program. Compared with a standard A350-1000, the ULR variant features an additional rear centre fuel tank that adds about 20,000 litres of capacity, a higher maximum take-off weight, and other systems optimisations. These changes extend its range to roughly 11,160 miles (18,000 km), enabling nonstop flights of up to 22 hours.
The Melbourne flight is the longest leg of the aircraft’s certification campaign so far. MSN 707 completed its maiden flight on June 2 and has since logged a series of shorter test sorties. The jet is carrying several tonnes of flight-test instrumentation rather than a passenger cabin.
For Qantas, the successful completion of this sector is a major milestone. Project Sunrise aims to launch the world’s longest commercial passenger flights, starting with nonstop Sydney–London service (approximately 10,573 miles / 17,016 km) targeted for October 2027, followed by Sydney–New York. The first A350-1000ULR is scheduled for delivery to the airline in April 2027.
Qantas plans a low-density 238-seat configuration with a wellbeing zone to improve passenger comfort on these ultra-long sectors.
Once in service, the aircraft will allow Qantas to offer true nonstop connections between Australia’s east coast and key northern hemisphere destinations for the first time, reshaping long-haul travel between the continents.
The test aircraft is expected to return to Toulouse shortly after its Melbourne stop as the certification program continues.
Replying to @yacineMTB
I was clearly wrong about Anthropic. They are obviously currently the leader in AI. No company has released a model as good as Mythos/Fable and they will undoubtedly have Mythos 2 ready soon.
And I would never cut them off in a way that hurt them badly, even as a competitor. That’s not my style.
Tesla open sourced its patents and we made the Supercharger network available to all competitors, even though we could have made it a walled garden.
SpaceX launches competing satellite systems with no increase in price or use of unfair terms.
Even my worst enemies can attack me on this platform.
…
Stefan Penner retweeted
This aged poorly (as expected)
People used to believe that we would only trust humans to review machine code, soon we will only trust AI to review machine code.
"If you're in tech, run in one of these directions."
In this clip, @amasad (CEO @Replit) shares two paths to future-proof your career in the AI era:
1. Get as close to the metal as possible (e.g., NASA won't use GPT-Javascript to run rockets)
OR
2. Become a generalist who can go from idea to end product with AI end to end.
Amjad and I had a great chat covering:
• Why now's the best time to learn to code
• A live demo of building a nutrition tracker app
• The rise of personal apps and the future of work
Some quotes from Amjad:
"The return on learning to code doubles every 6 months. AI automates many of the boring parts. What's left is you and your creativity — the most exciting part of coding."
"The ultimate test for an AI coding agent is if you can make an app faster than you can Google for it. I think we've done it."
"I’ll be honest with you. I think roadmaps are dead. Here's why..."
📌 Watch now: youtu.be/xoca0PSA8rA
Stefan Penner retweeted
It took $165,000+ of Fable 5 API to port Bun from Zig to Rust.
Wow!
Rewriting Bun in Rust
bun.com/blog/bun-in-rust































