Tuesday, April 8, 2014

How To Vote

Now that the polls are open, here is a guide to voting easily and efficiently. Thanks to some hard work by CCP Dolan and the CCP Web Team, voting is much easier this year. Rumors that bribes of expensive alcohol were offered to them in return for this are, of course, completely and utterly true.

In previous posts, I've explained why voting is important, how the voting system works, and which candidates I think should be on your ballot. You may also want to visit the campaign section of the EVE Online Forums and see what the candidates have to say for themselves, or use Vote Match to find candidates whose opinions are closest to yours.

If you want to follow my advice, or use it as a starting point, all you have to do is click on one of the voting links listed below, which will take you to the eveonline.com voting page. At this point, one of two things will happen.
  • If you are already logged into eveonline.com, then the Candidate Search box will be filled in with a list of candidates -- and this year it has been improved; you can enter multiple candidate names, separated by commas, and they will get highlighted, moved to the top of the candidate list, and sorted!
  • If you are not logged in, you'll need to click the orange Log in button and log into your main account. When you do, you'll be returned to the voting page. Unfortunately, the list of candidates will not be preserved; to fix that, come back here and either click the voting link again, or cut-and-paste the list of candidates you'll find below each link into the Search box.
Update: there is currently a bug that will erroneously fill in slots in your ballot if you voted last year; if this happens, just drag the candidates out of your ballot before performing the next step!

Then all you have to do is double-click on each of the hilighted candidates in order to move them into your ballot. Just put your mouse pointer on top of the first (top-left) candidate and double-click once of each candidate; each time you double-click, a candidate will move into the ballot. If you make a mistake, you can drag candidates back out of the ballot, or drag them around the ballot to reorder them.

You can just fill in the ballot with my recommendations, or make whatever changes you think best.

Once your ballot is the way you want it, click the big yellow Submit Vote button. If you have more than one account, click the Log out link at the top of the page, then click the Log in button and log in to your next account. Then go back to the voting page and you should find that your ballot has been filled in for you; if you want to vote the same ballot again, just click Submit Vote!

If for some reason the ballot links given below don't fill in the Candidate Search box (some browsers can be a bit cranky), you can simply cut and paste your preferred list of candidates into it.

Happy voting! And tell your friends to vote as well!

My Recommended Ballot Voting Link selects:

DNSBLACK,Ali Aras,Mike Azariah,Xander Phoena,James Arget,Steve Ronuken,Sugar Kyle,Major JSilva,DJ FunkyBacon,Jayne Fillon,corbexx,Proclus Diadochu,Asayanami Dei,Psychotic Monk

My High-Sec Voting Link selects:

Mike Azariah,Steve Ronuken,Xander Phoena,Sugar Kyle,DNSBLACK,Ali Aras,James Arget,DJ FunkyBacon,Jayne Fillon,Major JSilva,corbexx,Proclus Diadochu,Asayanami Dei,Psychotic Monk

My Low-Sec / Factional Warfare Voting Link selects:

DJ FunkyBacon,Jayne Fillon,DNSBLACK,Sugar Kyle,Steve Ronuken,Ali Aras,Mike Azariah,Xander Phoena,James Arget,corbexx,Proclus Diadochu,Asayanami Dei,Major JSilva,Psychotic Monk

My Null-Sec Voting Link selects:

DNSBLACK,Ali Aras,Xander Phoena,Major JSilva,Mike Azariah,James Arget,Steve Ronuken,Sugar Kyle,DJ FunkyBacon,Jayne Fillon,corbexx,Proclus Diadochu,Asayanami Dei,Psychotic Monk

My Wormholes Voting Link selects:

James Arget,corbexx,Proclus Diadochu,Asayanami Dei,DNSBLACK,Ali Aras,Mike Azariah,Xander Phoena,Major JSilva,Steve Ronuken,Sugar Kyle,DJ FunkyBacon,Jayne Fillon,Psychotic Monk

My Industry Voting Link selects:

Steve Ronuken,Xander Phoena,Sugar Kyle,DNSBLACK,Ali Aras,Mike Azariah,James Arget,DJ FunkyBacon,Jayne Fillon,Major JSilva,corbexx,Proclus Diadochu,Asayanami Dei,Psychotic Monk

Remember, these ballots are just my recommendations -- you should add or remove candidates and/or change the order based on your own preferences. Just make sure to vote a full ballot of 14 candidates, as this will maximize your voting power. For more background on the candidates and why I recommend them, check out my "Who I Like" post.

PS: If you'd like to construct your own voting link to send to your friends, simply enter a comma separated list of candidates into the Search box on the voting page; as you do, the url will update. You can then copy this link and forward it. I recommend adding a comma at the end of the list of candidates you enter into the search box, just in case parameters get added to the URL (EVE Gate does this) that might result in the ballot url failing to hilight the final candidate on your list.

Monday, April 7, 2014

Who I Like

There are many great candidates for CSM 9, and with 14 possible slots on your ballot, there's a lot to think about.

What I look for in a CSM candidate is knowledge about the game, a passion for its future, and perhaps most important, the stamina needed to endure the grind -- because being on CSM is an exhausting experience.

What follows are my recommendations about the candidates that are not clear "locks" for election because they are the official candidate of a large in-game group. This list is intended to help unaffiliated voters fill out their ballots, and perhaps persuade "bloc" voters to make some modifications to the ballot they've been asked to vote.

The Fantastic Four

Four years on the CSM have shown me what it takes to do the job right. These are the candidates that, from long personal interaction and observation, I know have the “right stuff.” They will make excellent CSM members, I endorse them without reservation, and they should be high up on everyone's ballot.

If you have supported me in past elections, please do me the favor of supporting them in this one. Getting all four of them elected would be the best thank-you you could ever give me.

DNSBLACK

Brad King is one of my favorite people -- not just in-game but in real-life as well. I first ran into him because of an interview he did on the Lost in EVE podcast, and soon found a home in the corporation he leads, the infamous Dirt Nap Squad. Famous for losing more Arazu's than any other pilot in EVE history, Brad is dedicated to making sure everyone in DNS has the most fun possible, and his passion for the EVE community is obvious and undeniable. Out-of-game, he serves as a coach and a union representative, which gives him a skillset that will come in very handy on CSM. Over the years he's built up a lot of personal relationships with CCP staff, which will mean he will hit the ground running.

ALI ARAS

Ellen McManis was one of the big -- and welcome -- surprises of CSM 8. A relatively young podpilot, she impressed everyone on CSM with her knowledge, dedication and boundless energy, and zealously represented the interests of both new players and the NRDS community. Bluntly, she worked her ass off (for example, she took the lead in producing the Winter Summit Minutes), and fully deserves a second term.

MIKE AZARIAH

Michael Dawe was always a bridesmaid, never a bride when it came to CSM -- until the change in election systems that debuted in CSM8. He then demonstrated that the voters had made the right choice by being a steadfast advocate for the High-Sec community, making sure that CCP took better note of their concerns. If you live in High-Sec, you want Mike back on the CSM.

XANDER PHOENA

David Whitelaw showed me he had the stamina to be a good CSM when he interviewed just about every CSM8 candidate on his Crossing Zebras podcast. I've been grilled by him more than a few times, and he has impressed me with his knowledge of the game, no-bullshit attitude, and great communication skills.

The Legion of Superior Candidates

No matter what area of the game you like the best, there are good candidates that feel the same way. Make sure the appropriate ones are on your ballot in addition to the Fantastic Four.

James Arget is a CSM incumbent representing wormhole space. He's worked hard on CSM8 and quietly gone about doing what needs to be done. Wormhole residents should send him back for another term.

Steve Ronuken is a level-headed industrialists, and he has also done a lot of work developing 3rd-party applications. CREST development is an increasingly frequent topic of discussion between CSM and CCP, and he'll be invaluable for that.

I like the way Sugar Kyle presents herself (in particular, her concern for new players), and I get the same vibe from her than I did from Ali Aras in last year's election.

Major JSilva is the main Pandemic Legion candidate, but the reason I'm including him is that he has his head screwed on correctly on the big meta-topics of Force Projection, Sov and TiDi. Helping CCP find a good solution to these issues is the biggest challenge CSM9 will face.

DJ FunkyBacon is a well-known and respected host on EVE Radio, so he'll be great at communications. But he will also be a badly-needed voice for Low Sec and Factional Warfare.

Jayne Fillon is a passionate PVP advocate who will do well helping CCP with their ongoing ship balancing efforts.

corbexxProclus Diadochu and Asayanami Dei are the other three wormhole candidates. Wormhole space probably has enough votes to elect two candidates this year; they are on my ballot to help ensure that this happens.

And finally, in the wild-card slot, there is Psychotic Monk. I'm not a huge fan of ganking and scamming, but they are a community that should occasionally get a voice on the CSM.

Recommended Ballots

Now that I've listed the 14 candidates I think should be on your ballot, there is the matter of the order in which they appear. In STV, you want to place your favorite candidates first, so the order will vary depending on your in-game interests.

Here are my recommended orderings:

General Ballot

DNSBLACK,Ali Aras,Mike Azariah,Xander Phoena,James Arget,Steve Rokunen,Sugar Kyle,Major JSilva,DJ FunkyBacon,Jayne Fillon,corbexx,Proclus Diadochu,Asayanami Dei,Psychotic Monk

High-Sec

Mike Azariah,Steve Rokunen,Xander Phoena,Sugar Kyle,DNSBLACK,Ali Aras,James Arget,DJ FunkyBacon,Jayne Fillon,Major JSilva,corbexx,Proclus Diadochu,Asayanami Dei,Psychotic Monk

Low-Sec / Factional Warfare

DJ FunkyBacon,Jayne Fillon,DNSBLACK,Sugar Kyle,Steve Rokunen,Ali Aras,Mike Azariah,Xander Phoena,James Arget,corbexx, Proclus Diadochu,Asayanami Dei,Major JSilva,Psychotic Monk

Null-Sec

DNSBLACK,Ali Aras,Xander Phoena,Major JSilva,Mike Azariah,James Arget,Steve Rokunen,Sugar Kyle,DJ FunkyBacon,Jayne Fillon,corbexx, Proclus Diadochu,Asayanami Dei,Psychotic Monk

Wormholes

James Arget,corbexx, Proclus Diadochu,Asayanami Dei,DNSBLACK,Ali Aras,Mike Azariah,Xander Phoena,Major JSilva,Steve Rokunen,Sugar Kyle,DJ FunkyBacon,Jayne Fillon,Psychotic Monk

Industry

Steve Rokunen,Xander Phoena,Sugar Kyle,DNSBLACK,Ali Aras,Mike Azariah,James Arget,DJ FunkyBacon,Jayne Fillon,Major JSilva,corbexx, Proclus Diadochu,Asayanami Dei,Psychotic Monk

Small Gang/Solo PVP

Jayne Fillon,DNSBLACK,Ali Aras,Xander Phoena,James Arget,DJ FunkyBacon,Sugar Kyle,corbexx, Proclus Diadochu,Asayanami Dei,Mike Azariah,Steve Rokunen,Major JSilva,Psychotic Monk

Use these ballots as a starting point; if you have a favorite candidate who is not on my list, by all means add them to the ballot, and if you think my ordering is wrong, change it!

Other posts in this series: Why We VoteHow We Vote and How To Vote (has voting instructions and links).

Saturday, April 5, 2014

How We Vote

One of the interesting things about the CSM election is the use of the Single Transferrable Vote system, which was introduced in the previous election cycle. As some of you may live in areas of the world where it isn't commonly used, here is a quick primer.

In STV, instead of voting for a single candidate, you vote for all the candidates you like -- and rank them in your order of preference. The STV voting algorithm (specifically, the Wright STV variant) then attempts to make the best use of your vote to elect your preferred candidates in your order of preference.

STV thus largely avoids the problem of tactical voting. If you can only vote for a single candidate, then you run the risk that your candidate will not get elected -- in which case, your vote is effectively wasted. Let's say you really like Alice, but you think she's unlikely to get elected, and you sort of like Bob, and think he has a better chance. You might decide "If I vote for Alice, the vote will be wasted -- it won't elect her, and it could have been used to elect Bob, so he might not get elected either. So I have to vote for Bob, even though I like Alice a lot more. Sucks to be you, Alice!"

Under STV, on the other hand, your ballot would list Alice as your first choice, and Bob as your second (and as many other candidates as you like as well). When the votes are counted, if Alice doesn't have enough support to get elected, your vote will help Bob get elected. Even better, if Alice does get elected, your vote will be split, and whatever part of it isn't needed to elect Alice will help elect Bob.

This allocation and splitting process continues until there are no candidates left to help, which is why it's a good idea to list all the candidates you like on your ballot. It take a little longer than voting for a single person, but it maximizes your influence.

In the final days before the election, both the candidates and the pundits will be publishing their recommended ballots -- and I will be no exception (though as a pundit this year!). While the candidates obviously want to get elected, they also want to mutually support other candidates they like.

So if you really like a particular candidate, strongly consider using their recommended ballot -- but as a starting point. Feel free to modify it as you see fit.

But what ever you do, Vote Early and Often -- after all, each of your paying accounts gets a vote!

Other posts in this series: Why We VoteWho I Like and How To Vote (has voting instructions and links).

Friday, April 4, 2014

Why We Vote

Now that the final list of candidates for the CSM9 elections has been posted, I thought I would take a moment to explain why it is important that everyone vote in the CSM elections.

As a veteran of 4 years on the Council, I have had a unique perspective on the evolution of what is, in many ways, the most exclusive in-game profession in all of computer gaming -- after all, it's a part of EVE that only about 70 people have had the opportunity to play.

In my time on the CSM, it has evolved from being an exercise in frustration to an engaging and useful tool for improving the game. In CSM5, apart from the summit meetings, we only had forum communications with the developers, and they were sporadic. CSM8, on the other hand, communicates with CCP devs on a daily basis via multiple Skype chat channels, the forums, and roughly one teleconference a week.

CSM now provides advice on just about every aspect of the game. It's rare that a game-design devblog or ship-balancing post hasn't been reviewed by us before being released to the public.

The people who get elected to CSM9 will have a real opportunity to influence the future direction of the game, both in the short-term and for years to come. That's why it's so important to elect hard-working representatives who deeply understand the areas of the game that matter to you.

No matter what part of the game you love, make sure there's someone on CSM who loves it just as much as you -- and will work to make it better.

Four years ago, I was frustrated with EVE and ready to quit, but I decided to run for CSM as a platform to express my concerns, without any expectation of getting elected. Then that infamous #^&#*& butterfly flapped its wings, and the rest, as they say, is history.

Each ballot you cast is like the flap of a butterfly's wings. You can send someone else on the same incredible journey I got to take.

This year's candidates are the most qualified in CSM history, and they deserve your support. When the polls open, take a few minutes and vote in the CSM elections.

I'll have more to say about the elections and the candidates over the next few days -- stay tuned!

Other posts in this series: How We VoteWho I Like and How To Vote (has voting instructions and links).

Monday, March 3, 2014

TYVM

Thank You to everyone who has entrusted me with their votes over the years, and given me the opportunity to experience the most exclusive in-game profession in all of computer gaming.

Thank You to my colleagues on the past four CSMs, who have given me the opportunity to be part of the evolution of a unique and effective organization.

Thank You to CCP, for having the courage to try the CSM experiment and give it the time it needed to properly develop.

Thank You, one and all.

But now, it is time for me to step down. I will not be running for re-election to CSM9.

Don't get me wrong, I'd love to run again. Being on CSM is a wonderful (albeit exhausting) experience, and I'm going to miss it terribly. But one of my main long-term goals on CSM was to help restructure it so that it could be a more effective voice for the community, and that job is largely completed. My particular (and perhaps, peculiar) skills are less necessary -- so it's time for me to return to being a private capsuleer.

You can depend on me to work hard for the rest of the current term, and to be very vocal about who deserves your vote in the upcoming elections. And I look forward to seeing you all at Fanfest!

But after that? Well, just call me Citizen Trebor.

Wednesday, January 22, 2014

Only you can prevent Hamster Fires

In my previous post, I took a stab at explaining the mathematics of lag. Subsequently, I was goaded pestered challenged encouraged by CSM Vice-Chair Ripard Teg to explain in more detail how the problem of lag might be addressed. As he put it, it "might require you doing more than one post in a month, but it'd be worth it."

In my post, I pointed out that (a) faster computers aren't going to help, and (b) more efficient code is helpful, but not helpful enough. The fundamental problem is that because it's never a bad idea to bring more people to a fight, "fleets expand to fit the lag available."

Fixing that is a hugely difficult problem that will touch many areas of the game. But perhaps there are some significantly simpler game design changes that can, if not solve the problem, at least buy us more time in which to deal with it. This is what I'd like to address in this post.

As with the previous post, all the examples given below are very simplified for purposes of explanation. And I want to make it absolutely clear that I am not involved in Sov-warfare, so I am sure that there will be many flaws in the example I give below. This is just an exercise in identifying the problems that need to be solved.

At the most basic level, what causes lag is that everybody has to fight in the same place at the same time. Since every object on a grid can potentially interact with every other object on the same grid, the amount of computation needed to process a fight increases non-linearly -- doubling the number of objects more than doubles the horsepower you need.

The key thing to keep in mind is that the important variable is "number of objects that can interact". For purposes of illustration, let's say that the computation load increases as the square of the number of objects; twice as many objects means four times as much computation.

As is well known, one of CCP's secret weapons is that their servers are powered not by common everyday electricity, but by genetically-engineered hamsters. Let's say that with the hamsters running flat-out in 10% TiDi, CCP's best server can handle 2000 players fighting it out on the same grid. 2000-squared is 4,000,000, so the server can be rated at 4 million hamsterpower.

If you draw a graph with # of players along the horizontal axis, and # of hamsters required along the vertical, you get something that looks like this:


The technical term for this situation is "Hamster Abuse."

Alas, when the line hits the top of the graph, we run out of hamsters  even worse, all the hamsters are working so hard that they catch on fire. As the aroma of roasted rodent chokes CCP's server complex,  two things happen: soul-crushing lag descends upon New Eden, and tomorrow's lunch menu at CCP gets an additional "meat dish".

But all is not lost; if we could split the fights up into 1000 player battles in the same system, then each battle only requires 1000-squared, or 1 million hamsterpower. Running flat out, the faithful hamsters can handle 4 of these battles simultaneously on a single server.

And even better, if we could spread out the fights to different systems, then each could potentially run on its own server, with its own set of hamsters.

So this is the first thing we need: Sov-warfare should take place on a constellation-wide basis, and require multiple simultaneous fights in multiple systems. And to discourage people from just jumping and bridging around to create local concentrations of force, Force projection by cyno must be cleverly nerfed.

Another thing to consider is that at present, battles are focused not only in space but also in time, thanks to the timer system. This is one consequence of the fact that Sov is a binary state; you either have it, or you don't. So timers have to go, and that means that Sovereignty must become a continuum.

Finally, Shooting structures is boring, so let's get rid of it.

I spent a few hours and came up with a humble suggestion that tries to incorporate all of these concepts:

Sovereignty is determined on a constellation-wide basis. In each system in the constellation, there is a Sovereignty Control Monitor (SCM).

The SCMs give out Political Points (PP) for ratting, mining, and just plain being in space, but they also give points for any kills that took place in the system. These points are given to the player who struck the final blow, and the amount depends on the value of the kill. SCMs that are giving out more than the constellation's average amount of PP reduce their awards, to encourage multiple fights. Obviously, this has to be structured so that sitting in a big blob in one or a few systems while your opponent hangs around in all the other ones is a losing strategy. I'll be the first to admit that figuring out a PP-awarding system that is resistant to abuse is a challenging problem, but I don't think it is an unsolvable one.

During peacetime, and periods when one side has timezone dominance, people can do stuff and get some points, but the real payoff happens when you fight and win multiple fights.

And yes, a super-rich alliance could descend upon a constellation and AWOX themselves to generate PP.  Good for them, they are demonstrating their awesome economic might in a massive space Potlach!

Each ship has a PP accumulator. The accumulator records how much PP the ship has, and what constellations they are valid in. Every day at downtime, 25% of your PP drains away, so it's use it or lose it. You can transfer your PP to another ship if you do not have an aggression timer, and you can also siphon PP off a wreck by salvaging it. If you have PP that is valid in a particular constellation, you can go to any SCM in the constellation and deposit them to either increase or degrade Sov, which is now a continuum -- let's say from 0 to 10. If your deposit is the one that drives Sov to 0, then Sov resets to 1 and the entire constellation belongs to your alliance.

Depositing PP takes a little time, and everyone in the system will know you are doing it. Stealing an idea from the ESS, the SCMs have bubbles around them.

When Sov is low, it takes more PP to degrade it than it does to improve it; when Sov is high, it takes more PP to improve it than to degrade it (and a certain amount just to maintain it). The closer you are to either 0 or 10, the harder it should be to push it there. Sov battles become a tug of war, with the emphasis on war.

Finally, we need to nerf force projection. We want to make both caps and subcaps useful and important ships in combat with distinct roles, and in particular, we don't want cynos and bridging to be used to leap around the constellation playing whackamole, because that stresses out the hamsters. So how about this? Ships get a new aggression counter; if they cyno or bridge within an hour of committing an aggressive act, they trigger a cooldown that does not let them cyno or bridge again for an hour or two.

So you can cyno and bridge across the galaxy, and you can cyno and bridge into a combat, and you can cyno and bridge out of that combat, but then things get a little interesting.

As I said before, I am sure there are many awful problems with the above, but perhaps it will inspire someone to come up with something that will work.

The hamsters will thank you!

Sunday, January 19, 2014

The Cold Equations of Soul-Crushing Lag

Yesterday, there was a bit of a commotion in HED-GP. Thousands of pilots attempted to engage in the largest battle in EVE history, and despite the best efforts of CCP, they were devoured by the monster that is Soul-Crushing Lag.

The dreaded Lag Monster has returned to New Eden more and more often in recent months, and it will continue to do so with increased frequency in the months and years to come. This post is my attempt to explain why I believe that even heroic technical achievements like Time Dilation will only put Lag into remission; to cure it requires some fundamental changes to the core game design of EVE.

As befits players of a game that has been described as Spreadsheets in Space, let us begin with some mathematics, to explain why lag can't be conquered by technical means. For most of you, especially those who are computer programmers, this will be basic stuff but bear with me. All the numbers given below were chosen simply to illustrate the problem.

The basic problem is this: "doubling the number of people in a fight more than doubles the amount of work the server needs to do."

To give a horribly simplified example (forgive me, anyone who's taken a 200 level CS course), consider a fight with 100 people; for each person in the fight, the server needs to update their position, execute their commands, and so on. That part of the computational load is roughly linear, so adding another 100 ships would roughly double the amount of work. But then the server has to tell everyone how the universe has changed, and everyone can potentially have a different view of the universe (consider: cloaked vs. uncloaked; information about the ships you have locked; watchlists; etc). So now instead of 100 ships each getting info about 100 ships, you have 200 ships each getting info about 200 ships; that's 4 times as much information. If you have 500 ships, that's 25 times as much; 1600 ships requires 256 times as much. All that data has to be organized and sent to the clients. Things get very bad, very fast; then they get even worse, even faster.

Now in the real world of extremely clever programmers, of which CCP has more than their fair share, there are a lot of things you can do to make things (to use the technical term) "less horrible". But what you can't do is get linear scaling; doubling the number of people in a fight will always more than double the amount of work the server needs to do.

So what can be done to address this problem? Well, there are several basic approaches, and CCP can use any or all of them; they are not either-or choices:
  • Use faster computers (aka "If brute force isn't working, you aren't using enough"). Unfortunately, because of design decisions made back in the early days of EVE development (decisions that I think were made for very good reasons, btw), computers are not getting faster in a way that benefits EVE as much as everyone would like. Time Dilation is actually an example of this approach -- when TiDi hits 10%, the server has 10 times as much time to process each tick of the game clock, so it's like it's running 10 times faster.
  • Make the code more efficient, so that it scales better. In our simple example above, 2x the number of ships meant 4x the work; if that gets reduced to 3x the work, then handling 1600 ships is only 81 times more difficult instead of 256 times as hard, and that turns out to roughly double the number of people that the server can handle before the lag monster appears. A lot of work -- extremely difficult work -- is being done in this area, and IMHO CCP needs to put even more resources into it (and not just because of lag, either).
  • Change the game so that fight sizes are naturally limited to sizes the servers can handle. By "naturally limited" I mean make changes such that effective fleet commanders will have sound tactical and strategic reasons to limit their fleet sizes and/or divide into sub-fleets with different objectives.
Let's examine these possibilities in more detail.

Time Dilation was introduced about 3 years ago, and has been in-game for just over 2 years. As explained above, it basically speeds up a server by a factor of 10. Yet in only 2 years, lag is back. Why? Well, to quote that original devblog, "Here's how I envision this working for a large engagement (say, 1600 or so)". Yesterday, there were over 3400 ships in HED-GP. Even worse, the meta has changed and the type of ships being used likely made the load even worse.

TiDi sped things up by 10x, and EVE players chewed through that in 2 years. While I expect that making the code more efficient will reap great benefits, particularly in chopping the peaks off lag spikes that occur when very "expensive" events occur (such as bridging), I don't think it's going to bring a further 10x improvement. If Team Gridlock proves me wrong, then I will be very impressed and will nominate them for the Galactic Institute's Prize for Extreme Cleverness, but even so, that's just another 2 years or so before EVE players start whining about lag again.

Four years ago, when I first ran for CSM, one of the planks of my manifesto concerned Lag. Here is what I wrote at the time:
While there are clearly many cute hacks that can (and will) reduce lag, the blunt fact of the matter is that such fixes are at best temporary fixes, because as soon as you defeat the lag-monster for N-player battles, the current design of the game encourages bringing extra people to the fight -- which means you have N+500-player battles, and lag returns. In other words, "Fleets expand to fill the lag available". As the EVE population grows, the problem will only get worse.
And it's even worse than what I said back then, because since the introduction of TiDi, the size of "large engagements" has increased much faster than the number of EVE subscribers.

Anyway, the tl/dr is that technical fixes, while wonderful and needed, just address the symptoms; they don't tackle the disease. The disease itself is simple: in EVE, like Soviet Russia, quantity has a quality all its own.

So what game design changes could be made to address this? Figuring that out is why CCP devs get paid the big bucks. But until they do, lag will never go away.