The tech is superb - i will not waste time on explaining this and will instead focus on what I believe is the main problem.
The problem
I believe that if you want to have good marketing in a cryptocurrency space then your marketing needs to be vastly different than in other spaces. While for most marketing positions the most important thing is to sign a deal with a big company, in crypto this doesn't matter that much because the space is still in speculation phase (well it does if you already have a big community to take advantage of such deal and show other companies that the deal was good for that company). I believe that we don't necessarily need big companies using algorand, that can (and probably should) come later (otherwise other big companies will see that the ones who are using algorand have no traffic and will hesitate to decide to go with algorand) but instead need to grow the community first.
Improvement 1
To grow the community one needs interaction. People love listening and interacting with "leaders" of the project (cardano has Charles, solana has Anatoly etc). Algorand's most obvious "leader" is Silvio, he could take up this role (who doesn't love listening to him) but it doesn't seem like he wants to. He's relying on others to grow the community when he has the highest chance to do it and is risking that his project never gains traction among people. I'm afraid he underestimates the importance of having a true leader to bootstrap the community. To me it feels like algorand is fighting a war without a leader, and while it's theoretically possible to win it's unlikely, around 10-18 - sorry, I had to. Having a leader to bootstrap the community is therefore essential, decentralization in that aspect comes naturally with time.
Improvement 2
People love periodic updates from their favorite leaders, algorand has none of that (at least not in a structured way). John should be making monthly progress update videos on what's going on with the tech in foundation (algokit, metamask etc), Jess should do the same for marketing. Algorand inc should ofc do the same for tech side. That way people would have a way to follow algorand's progress in a nice and quick way (nowadays you need to follow many twitter accounts, watch interviews etc), so similar to how cardano has their 360. There are several advantages of this:
it creates hype and periodic expectations
listener feels like an important part of the community (it simulates a 1 on 1 conversation so the listener feels like the information has been made for him, which is true, and it makes him feel great)
continuous stream of progress/news information
people gain trust and get more attached to the project
This would help algo way more than bicycles, drones, chess or similar things combined and for far less money.
Improvement 3
The AMA's need improvement. I'm following quite a bit of algorand people on Twitter and I always miss the time to ask questions (I'm guessing that either the message is not spread enough or the window for questions is too short). So far I've only seen reddit AMA's, which are fine, but video interaction is what creates bonds between algorand team and algorand community (explained above). To me it currently feels like algorand team and algorand community are two disconnected groups.
Improvement 4
Algorand Inc and Algorand Foundation should, from time to time, offer themselves to join a podcast/show of people who put the most amount of work and deliver quality material to the algorand community. This can be seen as a reward from the algorand team to algorand promoters (and community as a whole since the result is a public video) which would encourage them to continue delivering quality material and also build bonds and a feel of appreciation. I believe John did that once and I remember content creator really appreciating it (the viewers also appreciate such gestures).
I'm a tech person who loves algorand because to me it seems like it's the best smart contract platform, so I'll keep supporting it. The reality is that 99.9% of cryptocurrency community don't understand the basics of blockchain tech (they shouldn't have to!) and without offering them periodic structured videos of progress/goals they have no reason to join algorand and no bond is created for people to stay in it.
These are not facts, it's just my current view on what can be improved. I apologize if you think like reading this wall was a waste of your time.
Lastly, I think algorand community mostly consists of very nice people - probably because it's still small but who cares, kudos to all of you. Go Algorand!