Alessandro Decina Profile
Alessandro Decina

@alessandrod

Followers
3K
Following
4K
Media
167
Statuses
4K

Sydney, New South Wales
Joined January 2009
Don't wanna be here? Send us removal request.
@alessandrod
Alessandro Decina
4 years
โœจ Announcing Aya, a new eBPF library for Rust โœจ. #rustlang #ebpf.
15
38
135
@alessandrod
Alessandro Decina
13 days
This was an anza dev node during its leader slots a couple of minutes ago. TPU is at 7% load under current traffic. We have 93% free capacity. TPU is ready for 1M TPS.
Tweet media one
29
70
430
@alessandrod
Alessandro Decina
11 days
Random thoughts now that things have settled a bit (going to regret saying this in 3, 2, 1. ). What happened the past few days is amazing, and I'm still buzzing. We did great, despite what some of the usual larpers are saying (more on that below). Agave ingested traffic at peak.
42
109
402
@alessandrod
Alessandro Decina
2 months
ethereum bag holders trying every move to divert attention from the fact that their chain does 10 TPS
19
32
273
@alessandrod
Alessandro Decina
4 months
Did someone say increase bandwidth?. How about a 72% throughput increase by fixing one bug in tokio, with a ~20 lines patch. git diff --stat tokio/src/. 1 file changed, 23 insertions(+), 15 deletions(-)
Tweet media one
Tweet media two
27
28
176
@alessandrod
Alessandro Decina
1 month
Most days I wake up and immediately get an aneurysm from someone being dead wrong on the internet. The other day it was from someone claiming that "software scaling has reached its limits". I shared an agave perf profile screenshot, here's how to read it ๐Ÿงต
Tweet media one
19
38
172
@alessandrod
Alessandro Decina
1 month
@ryanberckmans dude respectfully you have no clue what you're talking about? Like all software solana has a lot of bugs do you want me to tell you about some of those so you have something grounded in reality to tweet about?. We can literally 100x from here just by fixing some extremely dumb.
7
1
148
@alessandrod
Alessandro Decina
1 month
If you're a guy in your 20s, do open source. You will go into debt.
22
7
127
@alessandrod
Alessandro Decina
14 days
me looking at the QUIC threads in agave being mostly idle while ingesting 200k TPS
Tweet media one
10
5
116
@alessandrod
Alessandro Decina
4 months
Anza as we prepare to make agave do 1M tps
Tweet media one
8
10
102
@alessandrod
Alessandro Decina
13 days
This is one of the upcoming changes in agave I'm most excited about, it's going to make executing txs 30-40% faster.
@dumbcontract2
hana
13 days
@alessandrod @WilfredAlmeida_ btw i just landed the pr to remove program cache from account loader on friday sinec that feature just activated on mainet so im writing the filter_executable_program_accounts fix next week
8
15
103
@alessandrod
Alessandro Decina
14 days
TPU traffic is about 5x what it was before the madness started, finally some transactions, great job everyone keep it up.
8
8
101
@alessandrod
Alessandro Decina
3 months
we managed to repro, fix coming, put that cron job away.
@buffalu__
buffalu
3 months
why do solana rpcs start running slower after two weeks ๐Ÿ˜ญ๐Ÿ˜ญ๐Ÿ˜ญ.
14
6
99
@alessandrod
Alessandro Decina
6 months
@aeyakovenko @AdrianoFeria @0xMert_ @anza_xyz If we are not faster than firedancer in a year I will quit my job.
11
10
97
@alessandrod
Alessandro Decina
4 years
New post โœ๏ธ. I wrote a little @rustlang tool to intercept SSL/TLS calls and used it to snoop into Zoom. ๐Ÿ‘€.
4
34
92
@alessandrod
Alessandro Decina
13 days
we just got a new TPU peak ๐Ÿ“ˆ. higher.
4
18
97
@alessandrod
Alessandro Decina
4 months
PR 1 of 4 out When I'm done, we ingest 5Gbps with 8 threads on a single jemalloc arena with less than 800MB RSS, which is good enough for now. In comparison now we do single digit Mbps on num_cpus() threads on num_cpus() arenas and 10G+ spikes in RSS.
5
13
91
@alessandrod
Alessandro Decina
12 days
node caught up in 11 mins, _without_ the repair patch @bw_solana recently cooked. Once we get that in too, we fly.
Tweet media one
6
7
92
@alessandrod
Alessandro Decina
1 month
My takeaways from the past few days of profiling banking stage:. - in 2025 weโ€™ll more than 2x block sizes. No doubt in my mind we can easily do it in the validator, not sure about the rest of the infra. - 400ms is an eternity the scheduler would actually work better with shorter.
13
14
84
@alessandrod
Alessandro Decina
4 months
unbothered. moisturized. happy. in my lane. focused. flourishing. ingesting 1M tps. over quic TPU. over the internet. amsterdam to singapore.
Tweet media one
8
10
80
@alessandrod
Alessandro Decina
4 years
New post! โœ๏ธ. A short summary on the work I've been doing to add BPF target support to rustc ๐Ÿ”—. @rustlang.
3
21
76
@alessandrod
Alessandro Decina
2 months
today we start looking at shred processing. 4x faster insert into blockstore
Tweet media one
8
3
78
@alessandrod
Alessandro Decina
2 months
reminder that none of these people have a clue about what they're talking about
Tweet media one
6
8
76
@alessandrod
Alessandro Decina
3 months
When I started hacking on agave I was horrified when I found we were mmapping everything. It took a ton of work from the accountsdb team and this is where we are now. Slowest is mmap.Mid is no mmap for accounts, mmap for index.Fastest is no mmap for accounts nor index. All this
Tweet media one
9
8
74
@alessandrod
Alessandro Decina
1 month
Finally, let's look at the QUIC TPU threads. These are the threads that used to be _the_ bottleneck at the start of the year: they're what caused the infamous congestion period around March. We've applied a lot of optimizations since then and look at them now: with current mnb
Tweet media one
12
9
75
@alessandrod
Alessandro Decina
4 months
Finally fixed networking latency. Now we can start fixing slot latency.
Tweet media one
5
5
72
@alessandrod
Alessandro Decina
5 years
In the last few months I've been working on RedBPF - a Rust toolkit to work with BPF - that let's you write both kernel and user space code in Rust ๐Ÿฆ€๐Ÿคฏ Here's what it looks like:
3
28
70
@alessandrod
Alessandro Decina
26 days
Solana devex is bad because the people who wrote the sdk were C developers. We need rust developers with good taste for APIs and that know what zero cost abstractions means to write new sdks.
Tweet media one
@HardhatChad
Hardhat Chad
26 days
The paradox of solana devrel is that solana culture has always sacrificed devex in the name of performance. Suggestions to improve devex are almost universally rejected by solanaโ€™s best developers.
13
5
71
@alessandrod
Alessandro Decina
1 month
Testing a scheduler fix that should improve local fee markets and slot latency significantly could we airdrop pudgies again or something thanks.
10
4
68
@alessandrod
Alessandro Decina
14 days
some validators are ingesting >200k TPS and humming along, imagine if block size didn't suck.
@alessandrod
Alessandro Decina
14 days
TPU traffic is about 5x what it was before the madness started, finally some transactions, great job everyone keep it up.
4
12
68
@alessandrod
Alessandro Decina
5 months
โ€œtell toranaga-sama that handshake spam takes too much cpu. Thread jitter is high and the tokio runtime cannot keep up with the load. Tell him a new networking protocol is required.โ€. โ€œThe anjin doesnโ€™t know why slot latency is highโ€
Tweet media one
4
7
64
@alessandrod
Alessandro Decina
5 months
Last hack before BP. A profile of QUIC TPU ingesting 100k txs. Left is upstream quinn, right w/ my fork. Upstream: quinn does 200k allocs - 88.53% of all allocs . Fork: quinn does 1044 allocs - 3.44% of all allocs. Memory usage is fixed, no longer grows linearly w/ throughput.
Tweet media one
Tweet media two
9
7
63
@alessandrod
Alessandro Decina
3 months
me: yeah mmap is bad, if you can't precisely control when you page fault perf becomes unpredictable, we must fix this. them: 12 tps has been achieved we must now focus on nuclear winter, total collapse, society in ashes open your eyes. ๐Ÿฅฑ.
@MaxResnick1
Max Resnick
3 months
One precision tactical strike on (52.3675,4.9041) in Amsterdam and bye bye Solana. This is what we mean by ETH needs to be in war mode. The ticker is ETH
Tweet media one
4
2
64
@alessandrod
Alessandro Decina
1 month
If youโ€™re building the future of finance and itโ€™s closed source I regret to inform you that youโ€™ve built the past of finance.
2
17
66
@alessandrod
Alessandro Decina
3 months
literally all I do is IBRL.
@solana
Solana
3 months
increase bandwidth, reduce latency. send tweet.
6
6
61
@alessandrod
Alessandro Decina
2 months
Some LLM put me in twitter jail for a day for joking about ending @bw_solana so with the extra time I made agave sigverify 2x faster
Tweet media one
7
2
61
@alessandrod
Alessandro Decina
2 months
We've turned the page with 2.0. Wait until you see 2.1. From now on IBRL only.
@buffalu__
buffalu
2 months
@jito_labs @jito_sol also s/o to anza core engineers. v2.0.x is really good and made our system much better.
9
2
58
@alessandrod
Alessandro Decina
2 months
2.0 vs 2.1 vs master. Very satisfying: progress is inevitable
Tweet media one
4
6
57
@alessandrod
Alessandro Decina
3 months
In 2030 you will have . *checks notes* . โ€ฆ4 second blocks?. Is this parody.
@TrustlessState
David Hoffman
3 months
Roadmap - 2029-2030 ship timeline . (lol)
Tweet media one
6
5
55
@alessandrod
Alessandro Decina
3 months
This is amazing and we should flat out copy it.
@brian_smith_0
Brian
3 months
Watch Solana blocks get filled in real time via the Firedancer dashboard:
Tweet media one
6
4
56
@alessandrod
Alessandro Decina
3 months
The biggest cheat code to get better at programming is to do open source, where you have to read other people's code, modify it, and learn to collaborate with people that don't necessarily share your views or priorities. Hire (and generally fund) open source people.
@jarxiao
Jarry Xiao ๐Ÿฆโ€๐Ÿ”ฅ๐ŸŒ
3 months
The biggest cheat code to get better at programming is to read more code. Many software interviews make you solve brainteasers, but this doesn't generate the correct signal. The hard part of engineering is being thrown into the ocean of a large codebase and trying not to drown.
3
8
53
@alessandrod
Alessandro Decina
3 months
I had a zoom with Toly where I didn't even google him beforehand, and left the chat thinking hm unexpectedly smart ๐Ÿค”.
@therealchaseeb
based charker (unchained)
3 months
Who brought you to Solana?.
3
2
52
@alessandrod
Alessandro Decina
4 months
@0xMert_ the amount of people larping on this app instead of just fixing some bugs I don't know how you deal with them.
2
2
49
@alessandrod
Alessandro Decina
11 days
@therealchaseeb we smashed it, send more transactions I dare you.
4
22
61
@alessandrod
Alessandro Decina
1 month
Iโ€™m framing this.
@aeyakovenko
toly ๐Ÿ‡บ๐Ÿ‡ธ
1 month
@zhusu Disorganized != decentralized. Itโ€™s just incompetence.
12
10
48
@alessandrod
Alessandro Decina
3 months
@lex_node @pokerchessman @abhi_pingle @trentdotsol Uh no notes on the eth community as a whole getting outplayed - too many people busy writing 10000 words think pieces about things they don't understand. On the solana side people are embracing network extensions that do things that aren't possible on the L1. Not calling them.
8
7
47
@alessandrod
Alessandro Decina
2 months
I'm so uninterested in the speculation side of crypto that I didn't know what XRP was until last week. This is why I'll be forever poor ๐Ÿ˜ญ.
4
0
46
@alessandrod
Alessandro Decina
2 months
Open source the indexer and weโ€™ll IBRL.
@ann_droo
Andrew
2 months
@empirikal @coinbase @brian_armstrong Our indexers canโ€™t keep upโ€ฆ ๐Ÿ˜ญ. Itโ€™s an us problem, not Solana or a lie.
3
2
46
@alessandrod
Alessandro Decina
3 months
@MaxResnick1 Max howโ€™s your rust?.
1
1
46
@alessandrod
Alessandro Decina
3 months
A story in two pictures
Tweet media one
Tweet media two
8
0
45
@alessandrod
Alessandro Decina
1 month
"software scaling has reached its limits". the limits:. (this is a mnb validator during its 4 leader slots, leaving here without comment)
Tweet media one
11
1
45
@alessandrod
Alessandro Decina
2 months
.@brooksdotsol is going to fix all RPC problems _by EOW_ as his xmas present to us all. He would never disappoint us! Merry christmas brooks๐ŸŽ„.
@trentdotsol
trent.sol
2 months
OH: this is going to fix all rpc problems.
4
4
44
@alessandrod
Alessandro Decina
3 months
Wow, folks, I just finally tried FD for the first time. You probably know that I have criticized it and its developers in the past, and I must now admit that I was wrong. I mean, truly incredible stuff. Now I understand why some people are saying that itโ€™s unbeatable, probably.
12
3
44
@alessandrod
Alessandro Decina
2 months
Starting to PR some of the perf fixes from last week. Latency in shred processing from socket recv to replay recv reduced by over 60%
Tweet media one
3
3
45
@alessandrod
Alessandro Decina
1 month
@0xMert_ @ryanberckmans Aaah you're right! I'm usually pretty good at ignoring the nonsense but there's a specific kind of pontificating "non technical" larper that really gets under my skin. Like I just don't get their theory of mind?! Imagine if I started lecturing people about marine biology!? Why!?.
4
0
44
@alessandrod
Alessandro Decina
2 months
What did you IBRL today? I did a banking stage. Here's the scheduler
Tweet media one
Tweet media two
5
3
41
@alessandrod
Alessandro Decina
3 months
Tweet media one
6
1
41
@alessandrod
Alessandro Decina
7 months
Another satisfying chart: this is the time it takes agave to commit back account changes. Predicted a 2x speedup, got a 4x speedup. Oh well.
Tweet media one
10
8
39
@alessandrod
Alessandro Decina
3 months
@aeyakovenko Toly that book shows how to build a k/v store with better perf than the accountsdb in 8 lines of bash go read it.
4
2
40
@alessandrod
Alessandro Decina
2 months
@0xMert_ If we donโ€™t double block limits in 2.1 Iโ€™ll clone the XRP repo.
5
1
40
@alessandrod
Alessandro Decina
2 months
I spent the whole day learning the rocksdb source code. Verdict: fire all database people across all companies.
2
1
40
@alessandrod
Alessandro Decina
4 months
Baby numero 2 is out How do you fancy $many_thousands packets latency down to 0 packets latency?.
5
9
39
@alessandrod
Alessandro Decina
4 months
The core dev meetings with the firedancer team.
@HackingLZ
Justin Elze
4 months
Tweet media one
1
0
38
@alessandrod
Alessandro Decina
5 months
I've had a concept of a plan to fix accounts-db for months now.
2
0
37
@alessandrod
Alessandro Decina
9 months
A couple of months ago I gave a lightning talk at a RustAU meetup about eBPF, profiling and. tar. The video is now up
5
7
34
@alessandrod
Alessandro Decina
29 days
when we added the off switch, we should have also added a way for me to override the leader schedule to give my node blocks whenever I want. This is such a waste of time I don't have all day.
3
3
37
@alessandrod
Alessandro Decina
16 days
A transaction trying to get into a block.
@Rainmaker1973
Massimo
17 days
World-renowned Limbo Queen Shemika Campbell.
0
3
34
@alessandrod
Alessandro Decina
5 months
Me whenever I profile a new component in agave.
@poeticalphotos
poetical photos.
5 months
Tweet media one
4
3
33
@alessandrod
Alessandro Decina
1 month
If people didn't cry anytime SOL goes down I wouldn't even know about it. Probably not good for maximizing my bags, but definitely good for my mental health. I recommend never leaving the vscode window. ๐Ÿง˜โ€โ™‚๏ธ.
4
0
33
@alessandrod
Alessandro Decina
4 months
Are you a solana RPC provider? Do you have your custom QUIC TPU client code and the code is open source? If you link it to me I'll review it for you to make sure you're sending as fast as possible.
1
5
32
@alessandrod
Alessandro Decina
4 months
There's historically been a bug with LTO in the toolchain that's being worked on right now. Once that's fixed, programs become much smaller and deploy much faster โšก๏ธ.
@jacobvcreech
Jacob Creech
4 months
@daglihet @pumatheuma Docs also say that in the section linked. Public one can deploy, just takes a long time. If you're doing production work, it's time to get production infra.
3
1
31
@alessandrod
Alessandro Decina
3 months
RPCs! I need your help! This PR improves latency by A LOT and reduces request timeouts. I've fixed some methods, I need to fix more. Please share your metrics on which methods are executed the most and take the longest to produce responses. Thanks!.
3
8
32
@alessandrod
Alessandro Decina
2 months
I don't know anything about other chains maybe algorand is amazing not trying to throw shade, but I'll never forget the face of that candidate I interviewed who used to work on it, and when grilling them on some VM exploit techniques they realized live on zoom that they were.
@7LayerMagik
7Layer | Overclock Validator
2 months
Stop staking through Coinbase. their higher ups don't seem to give a fuck about Solana and yet they're making millions of dollars off of their massively staked Solana validators. If you're on ramping to Solana use @sphere_labs
Tweet media one
1
1
32
@alessandrod
Alessandro Decina
3 months
> It also requires a PDF protocol spec and research community that's upstream of your chain clients. Same vibes as those movie scenes where they hack into the FBI by showing some minimized js code in Notepad.exe, followed by a popup triumphantly announcing "hacking complete!!!".
@ryanberckmans
Ryan Berckmans ryanb.eth
3 months
There'll be one global backbone - Ethereum. Ethereum is the backbone of the new global financial system of L2s and L1 apps. No other chain will come close. Mert suggested that Sol can pivot to being the backbone. But Solana will never be the backbone. Here's 5 reasons why. Four
Tweet media one
5
4
31
@alessandrod
Alessandro Decina
2 months
so cringe when people don't realize they're out of their depth.
@ryanberckmans
Ryan Berckmans ryanb.eth
2 months
Great to see that Max has left Eth's extended core dev community. Ethereum is for everybody, and Eth has many earnest critics, but Max wasn't one of them. Max has joined Solana. He writes:.> In my first 100 days, I plan on writing a spec for as much of the Solana protocol as I.
4
0
31
@alessandrod
Alessandro Decina
1 month
if agave could talk.
@tj_littlejohn
teej
1 month
so basically im fucking stupid.
2
0
30
@alessandrod
Alessandro Decina
1 month
Next let's look at the threads you probably most care about: the ones that process the user txs that end up in the blocks. At the very start of the first block, all the workers execute transactions in _parallel_. Parallel good. Unfortunately the work quickly becomes
Tweet media one
4
2
33
@alessandrod
Alessandro Decina
27 days
study, lessons.
@rauchg
Guillermo Rauch
28 days
โœ“ Squeeze the system you haveยน.
3
3
27
@alessandrod
Alessandro Decina
4 months
I try to stay away from the noise but this is such an obvious difference. we: "damn nothing works we suck we must fix it". them: "nothing works but that's by design because we are very smart". lmao be humble, literally everything still sucks in this space.
@segfaultdoctor
seg | locked(in)
4 months
Young Max,. The pastures are far greener on this side. On this side, where decentralization is a means and cargo builds are used for heating up oneโ€™s living space. On this blockchain, where we engineer first and research second. You belong here, where the pastures are greener.
2
0
28
@alessandrod
Alessandro Decina
6 months
my .vimrc at 20 vs my .vimrc at 40
Tweet media one
Tweet media two
4
6
24
@alessandrod
Alessandro Decina
6 months
Today a real estate agent took me to see a place and it's next to this lol. Who is responsible for this?
Tweet media one
4
0
26
@alessandrod
Alessandro Decina
6 months
when people ask why blocks aren't full
5
4
24
@alessandrod
Alessandro Decina
1 month
Could you stoop spiking TPS while I'm asleep and could we get on that zoom call instead to coordinate so I can profile under load thank you.
4
2
25
@alessandrod
Alessandro Decina
3 months
TIL that people are using IDLs to generate code for multiple languages. Every 10 years someone reinvents COM. Bring back IUnknown.
5
3
25
@alessandrod
Alessandro Decina
2 months
saturating_add, literally retracing our steps ๐Ÿฅฒ.
@SuiNetwork
Sui
2 months
Earlier today, Sui experienced its first network outage due to a bug in congestion control code, which had been recently upgraded to allow for better shared object utilization. Sui contributors quickly deployed a fix restoring normal network activity in 2.5 hours. The rapid,.
4
0
25
@alessandrod
Alessandro Decina
3 months
You know if they let us implement typed bytecode this conversation wouldn't be happening smh.
@trentdotsol
trent.sol
3 months
$SDK > $IDL.
5
1
24
@alessandrod
Alessandro Decina
3 months
Uugh it looks like after I discovered the tokio timeout perf issue earlier this year.(.someone fixed it ( and it was.released in tokio 1.38 (june). We didn't pick it up because we're stuck with.older tokio because of. RPC bugs ๐Ÿคฆโ€โ™‚๏ธ.
3
1
24
@alessandrod
Alessandro Decina
2 months
bullish $PENGU it's going to 42 trillions!. (This is the first airdrop I ever got since I literally didn't have to do anything other than stake lol. Strongly recommend more of this.).
1
0
24
@alessandrod
Alessandro Decina
1 month
@sassal0x
sassal.eth/acc ๐Ÿฆ‡๐Ÿ”Š
1 month
The goal is WW3-grade security. The world computer is Ethereum. The ticker is ETH.
1
1
24
@alessandrod
Alessandro Decina
24 days
My takeaway from that open letter to hyperliquid is that people are rawdogging their funds with random binaries from the docker registry, but I ask you to give me ssh access to your nodes to profile and you go bUt U sTeAl my kEyz ๐Ÿฅบ. Pathetic.
3
1
24
@alessandrod
Alessandro Decina
2 months
actually mine bitcoin don't just read the source like a fkn moron nerd.
@clairekart
Claire Kart
2 months
You meet yourself on the day you discover crypto. 1) what year is it?.2) what advice do you give yourself?.
4
3
23
@alessandrod
Alessandro Decina
4 months
@trentdotsol incredible things happen when you don't take a mutex contended in a tight loop by _all_ the threads for each ingested transaction.
2
0
22
@alessandrod
Alessandro Decina
1 month
Today the Americans have accidentally discovered that skilled visa programs are abused to underpay skilled migrants, and are angry at the exploited migrants and want to be the ones getting underpaid instead (???).
2
2
23
@alessandrod
Alessandro Decina
4 months
lmao
Tweet media one
3
1
23
@alessandrod
Alessandro Decina
2 months
I have just discovered the "remind me later" button on slack. You'll never see a reply from me again. ๐Ÿซก.
4
0
23
@alessandrod
Alessandro Decina
13 days
@aeyakovenko The cache is staying, but not getting used for loading accounts anymore. Account loading is getting simplified, a (mis)"optimization" that causes 30-40% overhead by hitting disk querying the account index is getting removed, in favor of the goated account loader cache Hana has.
4
2
22
@alessandrod
Alessandro Decina
2 months
if I were to summarize the competition
@DefiantNews
The Defiant
2 months
The End of the Solana Golden Age. In our latest podcast, @drakefjustin discusses how @Ethereum's L2s are set to surpass @solana's performance edge in latency and throughput, potentially ending Solana's golden era
2
0
22
@alessandrod
Alessandro Decina
1 month
Let's start with what's arguably the most important thread: the scheduler. Of the 1.6s the node is leader for (400ms * 4 slots), the scheduler is busy for _less than 200ms_. If the scheduler was close to its limits, you'd see the timeline being all filled with gray. Instead the
Tweet media one
2
1
22
@alessandrod
Alessandro Decina
26 days
Remember: it is always just dumb bugs. This one is extra dumb.
@bw_solana
BW
26 days
biggest throttles are on the client side ๐Ÿ’€.(512 max batch size and 100ms sleep between batches).
2
1
22
@alessandrod
Alessandro Decina
6 months
Go fix your programs or I swear to god.
@trentdotsol
trent.sol
6 months
#dev-relations on discord getting spicy.
3
0
22