Simeon retweeted
Btw this is why computer science matters. Yes, you can self teach it if you really want to (I personally wouldn't have had the discipline, so college was a way better force). However you learn it, the theoretical fundamentals matter and get applied to work every single day.
If you're interested in "how" or "why": the major culprit is that each row in Alacritty has 32 bytes of metadata and each cell is 24 bytes. In Ghostty, every row and cell is represented by exactly 8 byte each. How do we do this?
The first major culprit is styles. Alacritty stores the full cell style alongside each cell (foreground, background, underline, etc.). Ghostty stores a 16-bit style ID and de-dupes all styles into a look-aside custom reference-counted hash table.
MOST cells are unstyled, and when there are styles MOST styles are shared, and when styles are shared MOST are repeated in a run (multiple cells with the same style in a row). Put this all together, and the tradeoff on compute to access it doesn't even end up being slower.
Next, codepoints. Alacritty stores multi-codepoint graphemes (like, Emoji) by having an 8-byte nullable pointer to a `Vec`. This hurts doubly: (1) its almost always null (because multi-codepoint is rare) yet you pay an 8 byte cost on every cell and (2) every multi-codepoint grapheme triggers a heap allocation to make that Vec.
Ghostty stores single codepoints inline, but multiple codepoints in a look-aside table. The memory for this table uses a custom bitmap-tracked chunk-allocator (since grapheme frequency follows a measurable curve we calculated by scanning various online texts). The presence of graphemes is marked by a 2-bit content tag in our packed 64-bit cell. To keep the key small in the hash table, its limited to a 16-bit unsigned int that is an offset from a base pointer.
Okay, the astute systems programmer will quickly notice there are a lot of 16-bit integers and ask: so this is all limited to a max of ~65K values?
Nay. We maintain our grid using a linked list of contiguous ~400KB memory chunks (which themselves are in a memory pool using a custom allocator to speed up alloc/free). Each memory chunk is limited to 2^16. If/when we reach a limit, we move to the next page. In practice, this really doesn't happen except under pathological cases... the important point is we handle it.
Lots, lots, lots more details, but thats a 10,000 foot view.
These things alone account for ~95% of the difference of our uncompressed vs. Alacritty's uncompressed memory usage. (Theres also a reason why Alacritty's data structures aren't trivially compressable but thats a whole other topic)
Simeon retweeted
idea guys think simply having the idea means they should be successful
programmers think simply being able to build the idea means they should be successful
Simeon retweeted
boris cherny goes on a podcast every three months and says something like “i’ve stopped breathing now i just wrote a breath.md” and the next day everyone in sf stops breathing
Simeon retweeted

dax@thdxr27 Dec 2025
United States
United StatesConnected via United States App StoreAccount-level information, not a live location or per-post device.
my 2c on the california tax thing
pinning it on one politician is the wrong move - the reality is that people across the spectrum hate billionaires right now and would support any action against them
things are out of wack no one cares about "the next google won't happen"
Simeon retweeted
Are you currently hiring for a role that includes using Node.js? Reply with a link to the opening and any relevant context.
If you're not, we'd appreciate a repost for visibility 💚
Simeon retweeted
Happy "View Transitions Level 1 support in all major browsers" Day! 🎉
With Firefox 144 now stable, everyone gets beautiful transitions with Astro ClientRouter
Simeon retweeted

Elon Musk@elonmusk14 Oct 2024
United States!
United StatesConnected via United States App StoreLocation may be affected by a proxy or VPN.Account-level information, not a live location or per-post device.
Simeon retweeted
Wall Street has NO IDEA what’s coming.
Zuck explains the bull case for $NVDA in 2 minutes better than any analyst:
Simeon retweeted
I went from being off social to > 170k readers on X, LinkedIn & newsletter
My unlock?
A Content OS Notion template that simplifies creation.
RT & comment “OS” and I’ll DM it to you.
Simeon retweeted
To celebrate our Mainnet: 🚀 $50,000 $ATA Airdrop 🚀
✨ Follow @AutomataNetwork & @CoinMarketCap
✨ Join xata.to/telegram & xata.to/announcement
✨ Like, retweet & tag 3 friends with the hashtag #AutomataMainnet
Join the full #Airdrop at CMC ↓
coinmarketcap.com/currencies…
Simeon retweeted
Its official Jack changed the color of the Retweet button. Any where you see #June12thProtest Retweet to confirm. – at Ikeja, Nigeria
Simeon retweeted
Something wey our police fit do 😂😂😂😂😂
Follow me @Martybube1
Electricity | Paul Pogba | Jack Bauer | CCTV | Fashola | Knock Knock | Chidi | Nonso | Sherlock Holmes Everton | Benz | Digne | Ings | Iwobi | Wizkid | My FPL | Toto | Tradera | NAFDAC |
Simeon retweeted
😂🤣😂 oooshey mongo park #nedu no fit make heaven swears #endcriminalleadershipinNigeria #SherlockHolmes #sherlockfash #inspectorgadget
Simeon retweeted
Nigeria considers supplying electricity to Chad punchng.com/nigeria-consider…
Simeon retweeted
Very sad to learn hear of the death of President Buhari, whom I campaigned for. Thoughts with his wife @aishambuhari and family. #buhari
Simeon retweeted
Yesterday in Nigeria at Lekki Toll Gate, armed soldiers fired live rounds at unarmed protesters at a peaceful roadblock in response to a government imposed curfew. The people were protesting police brutality and extra-judicial killings.
Police brutality must end. #EndSARS
























