• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 10:15
CET 16:15
KST 00:15
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
ByuL: The Forgotten Master of ZvT13Behind the Blue - Team Liquid History Book16Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8
Community News
Weekly Cups (Feb 9-15): herO doubles up2ACS replaced by "ASL Season Open" - Starts 21/0224LiuLi Cup: 2025 Grand Finals (Feb 10-16)46Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2Nexon's StarCraft game could be FPS, led by UMS maker15
StarCraft 2
General
ByuL: The Forgotten Master of ZvT How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game? Weekly Cups (Feb 9-15): herO doubles up SpeCial on The Tasteless Podcast Nexon's StarCraft game could be FPS, led by UMS maker
Tourneys
PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) LiuLi Cup: 2025 Grand Finals (Feb 10-16) Master Swan Open (Global Bronze-Master 2) WardiTV Team League Season 10 $5,000 WardiTV Winter Championship 2026
Strategy
Custom Maps
Map Editor closed ? [A] Starcraft Sound Mod
External Content
Mutation # 513 Attrition Warfare The PondCast: SC2 News & Results Mutation # 512 Overclocked Mutation # 511 Temple of Rebirth
Brood War
General
TvZ is the most complete match up Gypsy to Korea Ladder maps - how we can make blizz update them? Brood War inspired Terran vs Zerg cinematic – feed Which units you wish saw more use in the game?
Tourneys
Escore Tournament StarCraft Season 1 [Megathread] Daily Proleagues Small VOD Thread 2.0 KCM Race Survival 2026 Season 1
Strategy
Simple Questions, Simple Answers Fighting Spirit mining rates Zealot bombing is no longer popular? Current Meta
Other Games
General Games
Diablo 2 thread ZeroSpace Megathread Nintendo Switch Thread Path of Exile Battle Aces/David Kim RTS Megathread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Mafia Game Mode Feedback/Ideas Vanilla Mini Mafia
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Ask and answer stupid questions here! Things Aren’t Peaceful in Palestine European Politico-economics QA Mega-thread
Fan Clubs
The IdrA Fan Club The herO Fan Club!
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion TL MMA Pick'em Pool 2013
World Cup 2022
Tech Support
TL Community
The Automated Ban List
Blogs
The Search For Meaning in Vi…
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
StarCraft improvement
iopq
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1738 users

The Big Programming Thread - Page 812

Forum Index > General Forum
Post a Reply
Prev 1 810 811 812 813 814 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
Acrofales
Profile Joined August 2010
Spain18216 Posts
December 07 2016 14:41 GMT
#16221
Oh wait. When copying to run my own tests, I just saw that in your main method, pb is not a phonebook, it is a TreeMap<String, String>. That is, of course, only going to have <a, 3> in there after your 3 puts...
Yurie
Profile Blog Joined August 2010
12027 Posts
Last Edited: 2016-12-07 14:58:52
December 07 2016 14:45 GMT
#16222
On December 07 2016 23:41 Acrofales wrote:
Oh wait. When copying to run my own tests, I just saw that in your main method, pb is not a phonebook, it is a TreeMap<String, String>. That is, of course, only going to have <a, 3> in there after your 3 puts...


Right you are. I made a big mistake there. :/

On December 07 2016 23:40 Blitzkrieg0 wrote:
Show nested quote +
On December 07 2016 23:26 Yurie wrote:+ Show Spoiler +

On December 07 2016 23:18 Acrofales wrote:
Unless you have a very specific reason to use LinkedList, an arraylist is always better. But given that you want numbers to be unique, why not use a HashSet (which will give you most of the functionality you want)?

That said, it should affect performance, and not functionality.

However, I don't quite understand your debugging info. Your phonebook having size one before you add b seems correct: it has one entry: <a, LinkedList object>. Your linked list should have 3 values (1, 2, 3), not your map.


So nested HashSets instead of using a string, arraylist (or linkedlist)? I am not sure how that works but it might be easier since I am required to export it to a set. Else I assume I would have to do something like the following but with the size of the arraylist.
      try {
for(int i = 0; i < size-1; i++) {
set.add(count[i];
}



As for adding the numbers one by one I found the following on stackexchange that I will experiment a bit with:
String key = "mango";
int number = 42;
if (map.get(key) == null) {
map.put(key, new ArrayList<Integer>());
}
map.get(key).add(number);


I only get the last value 3 when I actually check the memory in the variables. So regardless that my code should return 2 it doesn't have the right thing in memory since my put code is wrong.

Edit, thanks for the replies people. I'll try working at it a bit before asking for help again. Great advice.


Sets are the smarter way to do it. A Set is just a List that can't have duplicate values. Having a duplicate phone number does not make sense. I was under the impression that you had to use a List for the assignment, but if you can choose then do use a Set instead of an ArrayList.


Seems to work in a short test code. Thanks for the idea. Now to get the actual thing to work, easier when I get the logic.

public class Testphoneb {
public static void main(String[] args) {
Map<String, Set<String>> pb = new HashMap<String, Set<String>>();
System.out.println("Size: " + pb.size());

Set<String> a = new HashSet<String>();
a.add("1");
a.add("2");
a.add("3");

Set<String> b = new HashSet<String>();
b.add("4");
pb.put("start", a);
pb.put("end", b);
System.out.println("Size: " + pb.size());
System.out.println("Get start: " + pb.get("start"));
System.out.println("Get end: " + pb.get("end"));
}
}

Output is now correct in the short test code on how it works:

Size: 0
Size: 2
Get start: [1, 2, 3]
Get end: [4]
Yurie
Profile Blog Joined August 2010
12027 Posts
Last Edited: 2016-12-07 15:43:05
December 07 2016 15:39 GMT
#16223
Got stuck on one last test case of the 26 groups of them and I can't see why it acts that way. Could somebody explain the logic so I can solve the problem? (It is still Java.) Fill() adds 1,2,3 to a, so three values in size. The numbers.add("4"); somehow adds to the main phonebook as well and I don't understand why.


public final void testFindNumbersNamesNoInternalReferencesReturned() {
fill();
Set<String> numbers = pb.findNumbers("a");
assertEquals("Wrong size for number set to a:", 3, pb.findNumbers("a").size());
numbers.add("4");
assertEquals("Reference to internal set returned. Wrong size for number set to a:", 3, pb.findNumbers("a").size());
assertFalse("Reference to internal set returned. Number found in phonebook: a", pb.findNumbers("a").contains("4"));
}


Referring to findNumbers that is a bit longer than it needs to be since I've been tinkering with it to try to solve it.
	public Set<String> findNumbers(String name) {
if(phoneBook.containsKey(name)){
Set<String> number = new HashSet<String>();
number = phoneBook.get(name);
return number;
}
else{
Set<String> number = new HashSet<String>();
return number;
}
}


phoneBook is already set as private, which I thought might be the problem even though it shouldn't be.

public class MapPhoneBook implements PhoneBook{
private Map<String, Set<String>> phoneBook;

public MapPhoneBook() {
phoneBook = new HashMap<String, Set<String>>();
}

Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
Last Edited: 2016-12-07 16:15:27
December 07 2016 16:02 GMT
#16224
--- Nuked ---
3FFA
Profile Blog Joined February 2010
United States3931 Posts
Last Edited: 2016-12-07 16:30:40
December 07 2016 16:29 GMT
#16225
Talked with a few game developers in AAA and Indie studios, and determined that C# with Unity is the right path for me to go(this is something I recommend anyone reading this for advice in their own decision does research into for themselves, as this is a personal decision based on my own strengths and weaknesses), going towards the goal of getting a job in an Indie game studio.

With this in mind, I'd love to know of what resources you guys might recommend for learning C# and Unity, specifically focusing on game programming, not the art at all.

So far I'm going to be using Unity's own free tutorials and this book on C#.
http://www.introprogramming.info/wp-content/uploads/2013/07/Books/CSharpEn/Fundamentals-of-Computer-Programming-with-CSharp-Nakov-eBook-v2013.pdf
"As long as it comes from a pure place and from a honest place, you know, you can write whatever you want."
Acrofales
Profile Joined August 2010
Spain18216 Posts
December 07 2016 17:29 GMT
#16226
On December 08 2016 00:39 Yurie wrote:
Got stuck on one last test case of the 26 groups of them and I can't see why it acts that way. Could somebody explain the logic so I can solve the problem? (It is still Java.) Fill() adds 1,2,3 to a, so three values in size. The numbers.add("4"); somehow adds to the main phonebook as well and I don't understand why.


public final void testFindNumbersNamesNoInternalReferencesReturned() {
fill();
Set<String> numbers = pb.findNumbers("a");
assertEquals("Wrong size for number set to a:", 3, pb.findNumbers("a").size());
numbers.add("4");
assertEquals("Reference to internal set returned. Wrong size for number set to a:", 3, pb.findNumbers("a").size());
assertFalse("Reference to internal set returned. Number found in phonebook: a", pb.findNumbers("a").contains("4"));
}


Referring to findNumbers that is a bit longer than it needs to be since I've been tinkering with it to try to solve it.
	public Set<String> findNumbers(String name) {
if(phoneBook.containsKey(name)){
Set<String> number = new HashSet<String>();
number = phoneBook.get(name);
return number;
}
else{
Set<String> number = new HashSet<String>();
return number;
}
}


phoneBook is already set as private, which I thought might be the problem even though it shouldn't be.

public class MapPhoneBook implements PhoneBook{
private Map<String, Set<String>> phoneBook;

public MapPhoneBook() {
phoneBook = new HashMap<String, Set<String>>();
}



This. But to make your life easier, you can use a copy constructor.
BluzMan
Profile Blog Joined April 2006
Russian Federation4235 Posts
December 07 2016 19:07 GMT
#16227
Quick question to those already in the industry: do you really (the truth now!) write comments in your code? All the open source libraries have these docstrings and fancy annotations, but does your actual production code not meant for public eyes have any?
You want 20 good men, but you need a bad pussy.
Acrofales
Profile Joined August 2010
Spain18216 Posts
Last Edited: 2016-12-07 19:24:04
December 07 2016 19:23 GMT
#16228
There's production code not meant for others to see? You need to treat your future self as other people, because for choosing purposes you effectively are.

That said, I am pretty terrible at documenting my code and am off the belief that a method should do 1 thing and be named appropriately. If it does lots of other stuff it means that either the other stuff is necessary to do it's main purpose and otherwise unimportant (and only needs to be done if doing the method's stuff), or it was written by an idiot (that idiot may y have been me 2 weeks ago).

I only document when something will need to be fiddled with and is rather complicated and/or non-obvious. Other than that I use comments like post-its: todos, ideas for cleaning up, or refactoring, etc.
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
December 07 2016 19:36 GMT
#16229
On December 08 2016 04:07 BluzMan wrote:
Quick question to those already in the industry: do you really (the truth now!) write comments in your code? All the open source libraries have these docstrings and fancy annotations, but does your actual production code not meant for public eyes have any?

It is fairly easy to enforce comments in a good IDE. Plus code reviews.
Comments are important. You have a team you work with, and you have to understand your own code 6 months from now.

Be careful though: pointless comments are bad, and overly verbose comments are bad too. Try to stick with the stuff that actually adds information.
If you have a good reason to disagree with the above, please tell me. Thank you.
tofucake
Profile Blog Joined October 2009
Hyrule19193 Posts
Last Edited: 2016-12-07 19:56:51
December 07 2016 19:54 GMT
#16230
On December 08 2016 04:07 BluzMan wrote:
Quick question to those already in the industry: do you really (the truth now!) write comments in your code? All the open source libraries have these docstrings and fancy annotations, but does your actual production code not meant for public eyes have any?

all the time. a few examples I've personally written:

        try {
$this->em = $this->getManager();
$this->verbose = $verbose;
$this->logger = $this->getContainer()->get('logger');
} catch (\Exception $e) {
// not really anything we can do here, since either the em set fails and logger isn't set,
// or logger fails and logger isn't set
// maybe we just cry here?
dump("something happened");
dump($e);
}



// at some point this should do something productive instead
$request_type = $this->getRequestType($request);


        $rule = $this->getRepository('SharedBundle:ProgramRule')->findActiveRule($dates, $program, $group->getId());
# findActiveRule returns the first rule it can find that matches everything, though the only reason there would be
# multiple is if one of us was futzing with the db


edit: one that was extremely confusing
        if (!is_array($contract->_contract_participant_fees)) {
return 0; # this should probably never happen, except it did, see TD-84
}
Liquipediaasante sana squash banana
RoomOfMush
Profile Joined March 2015
1296 Posts
December 07 2016 19:58 GMT
#16231
On December 08 2016 04:07 BluzMan wrote:
Quick question to those already in the industry: do you really (the truth now!) write comments in your code? All the open source libraries have these docstrings and fancy annotations, but does your actual production code not meant for public eyes have any?

Most code is simple boilerplate code. If the method and variable names are well chosen and descriptive, and the code itself is straight forward and simple, I dont commentate.
Once I use more complicated algorithms to calculate something, or when the code has a strange structure, I write comments explaining what is happening.

Whenever I catch myself doubting code I had written (having to think it over or test it out once more) I comment it just in case I might ever get into this situation again where I am not quite sure what that particular part does. For example when I am more "clever" then usual and come up with some funny data structure at 3 in the morning.
tofucake
Profile Blog Joined October 2009
Hyrule19193 Posts
December 07 2016 20:02 GMT
#16232
oh and one I didn't write but is all over because the people we outsourced the project to in the beginning suck:
    //$data contains all the changes to the row.
//$new is true if we're inserting a row, and false if we're saving it.
//If anything other than true is returned, validation fails.
//This means you may return an error code or string or anything.
//This is called before the validation rules defined in $_rules.
public static function _validate($data, $new = false)
{
return true;
}
Liquipediaasante sana squash banana
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
Last Edited: 2016-12-07 20:32:33
December 07 2016 20:32 GMT
#16233
I write way more comments at work than privately because we're required to put a comment on every single method. It would be enough to comment all the dll-public classes and methods and all the stuff that isn't immediately obvious. Also be brief. Ideally you are not required to comment more than that, because comments that don't add any value are a waste of time, can get out of sync with the code and create visual clutter. Which teaches you to ignore all comments, even the valuable ones. As much information as possible should be immediately obvious from the code by choosing good names and structuring the code well.

Still, always consider how hard a piece of code will be to understand for your colleague or you in 6 months. Heck, consider it for yourself, 6 months ago (or whatever time you were significantly less skilled). If someone might think a minute about, spend those 10 seconds and write a comment (after you verified that the code is already as clear as you can reasonably write it).
If you have a good reason to disagree with the above, please tell me. Thank you.
mantequilla
Profile Blog Joined June 2012
Turkey781 Posts
December 07 2016 20:47 GMT
#16234
On December 08 2016 05:02 tofucake wrote:
oh and one I didn't write but is all over because the people we outsourced the project to in the beginning suck:
    //$data contains all the changes to the row.
//$new is true if we're inserting a row, and false if we're saving it.
//If anything other than true is returned, validation fails.
//This means you may return an error code or string or anything.
//This is called before the validation rules defined in $_rules.
public static function _validate($data, $new = false)
{
return true;
}



validation is one of the most problematic topics in writing good code imo. Add multilingual support in error messages plus different clients and it gets huge.
Age of Mythology forever!
tofucake
Profile Blog Joined October 2009
Hyrule19193 Posts
December 07 2016 21:01 GMT
#16235
the data isn't actually validated, it just returns true
Liquipediaasante sana squash banana
BluzMan
Profile Blog Joined April 2006
Russian Federation4235 Posts
December 07 2016 21:26 GMT
#16236
Well, I'm asking because after several years of work I find myself avoiding annotating code more and more, and I realize that my inner desire contradicts the "best practices" in software world, and I want to find out if anyone else feels the same way. I actually feel pretty angry when I find comments in code written by others unless there's a specific hack that is really impossible to understand without them.

Whenever I read code, everything is structured, all the tokens are color-coded and it takes me but a small glance to understand what's going on. Furthermore, should something get changed, I've got a massive type system behind my back to halt my compiler if anything is forgotten. Comments are nothing like that. In an IDE, they are a structure-less gray blob that doesn't have any compile-time guarantees to even make sense, let alone tell the truth and be useful.

And they make simple code look complicated because they pollute so much space. Just look at this! This wall of text takes up so much visual space it's actually hard to see that this function just returns true for all input.

On December 08 2016 05:47 mantequilla wrote:
Show nested quote +
On December 08 2016 05:02 tofucake wrote:
oh and one I didn't write but is all over because the people we outsourced the project to in the beginning suck:
    //$data contains all the changes to the row.
//$new is true if we're inserting a row, and false if we're saving it.
//If anything other than true is returned, validation fails.
//This means you may return an error code or string or anything.
//This is called before the validation rules defined in $_rules.
public static function _validate($data, $new = false)
{
return true;
}



validation is one of the most problematic topics in writing good code imo. Add multilingual support in error messages plus different clients and it gets huge.


Plus, I've yet to see good auto-generated documentation. I guess C++ kinda skews my vision since I have the luxury of figuring out all the types just from reading the headers (python people must be pretty upset - documentation is needed to know what types functions expect), but all the good documentation I've read was obviously handwritten and went way beyond what typically comes out of a javadoc-like system.
You want 20 good men, but you need a bad pussy.
Blitzkrieg0
Profile Blog Joined August 2010
United States13132 Posts
Last Edited: 2016-12-07 21:41:58
December 07 2016 21:35 GMT
#16237
On December 08 2016 06:26 BluzMan wrote:
And they make simple code look complicated because they pollute so much space. Just look at this! This wall of text takes up so much visual space it's actually hard to see that this function just returns true for all input.


To me the comment makes it clear that it is a bug and needs to be changed. Anytime you do something that looks stupid it should be commented anyway like a validation always returning true. There should be an explanation for why that is needed if it was intentional.

It's nice to have a high level design of what you're working on including why and who made certain decisions so people can have a discussion beyond this is how it currently works.
I'll always be your shadow and veil your eyes from states of ain soph aur.
Chocolate
Profile Blog Joined December 2010
United States2350 Posts
December 07 2016 21:45 GMT
#16238
What does a day at work look like for you guys? I'm interviewing at some places and trying to figure out what to expect or look for. I did see a prototypical intern schedule somewhere that was like "arrive at 8 am, brush up on work, eat breakfast" and then some more stuff and then "6pm, go to company event with mentors" and I knew to stay the fuck away.

But like what do you do in a day? How much coding (both in terms of time and amount of code written, not lines but functionality) actually gets done? This past summer I was more of a glorified sysadmin (and it was in a research setting too...) than anything so I didn't really get to write very much.
tofucake
Profile Blog Joined October 2009
Hyrule19193 Posts
December 07 2016 21:54 GMT
#16239
I do about 5 hours of coding most days out of an 8.5 hour day. There's an hour for lunch, 15 minute standup, maybe another meeting, and a bunch of googling
Liquipediaasante sana squash banana
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
December 07 2016 22:45 GMT
#16240
I don't really know how much actual coding I do. The largest portion of coding is thinking anyways, and I frequently answer questions of colleagues... hard to track how much time you think about your own problems and how much about your colleagues' problems.

Looking at it from the the other side: I have a 15 minute standup a day, I guess 30-60 minutes of scheduled meetings (some of these with customers) per day on average. And then maybe 1-2 hours of discussing stuff with colleages? Rough estimate. So I guess I'm at about 5 hours of coding (including necessary "research") too. Though this can range from 7.5 hours to less than an hour each single day.
If you have a good reason to disagree with the above, please tell me. Thank you.
Prev 1 810 811 812 813 814 1032 Next
Please log in or register to reply.
Live Events Refresh
WardiTV Winter Champion…
12:00
Group A
WardiTV1133
3DClanTV 54
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Hui .268
Vindicta 35
ProTech32
StarCraft: Brood War
GuemChi 3723
Bisu 2307
Horang2 1830
Calm 1593
firebathero 1220
Larva 1071
Mini 543
BeSt 517
Stork 404
EffOrt 377
[ Show more ]
Soma 376
ggaemo 351
hero 315
Light 295
Snow 274
Rush 222
Shuttle 128
JulyZerg 98
Mong 89
Barracks 87
PianO 80
Zeus 76
Sea.KH 52
[sc1f]eonzerg 45
JYJ 32
Aegong 31
Backho 31
ZergMaN 29
Movie 24
sorry 24
zelot 22
910 20
Purpose 19
GoRush 18
IntoTheRainbow 15
HiyA 14
Terrorterran 13
Shinee 13
SilentControl 11
Sacsri 11
Dota 2
Gorgc5667
Dendi749
XcaliburYe115
Counter-Strike
olofmeister2392
adren_tv13
Other Games
singsing2395
hiko654
B2W.Neo431
crisheroes295
Lowko291
DeMusliM182
Sick180
RotterdaM130
QueenE66
Trikslyr33
Organizations
Counter-Strike
PGL39512
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 13 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Michael_bg 1
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis6455
• TFBlade585
Upcoming Events
Replay Cast
8h 46m
PiG Sty Festival
17h 46m
Maru vs Bunny
Classic vs SHIN
The PondCast
18h 46m
KCM Race Survival
18h 46m
WardiTV Winter Champion…
20h 46m
OSC
20h 46m
Replay Cast
1d 8h
PiG Sty Festival
1d 17h
Clem vs Percival
Zoun vs Solar
Epic.LAN
1d 20h
Replay Cast
2 days
[ Show More ]
PiG Sty Festival
2 days
herO vs NightMare
Reynor vs Cure
CranKy Ducklings
2 days
Epic.LAN
2 days
Replay Cast
3 days
PiG Sty Festival
3 days
Serral vs YoungYakov
ByuN vs ShoWTimE
Sparkling Tuna Cup
3 days
Replay Cast
4 days
Replay Cast
4 days
Wardi Open
4 days
Monday Night Weeklies
5 days
Replay Cast
5 days
WardiTV Winter Champion…
5 days
WardiTV Winter Champion…
6 days
Liquipedia Results

Completed

C-League Week 31
LiuLi Cup: 2025 Grand Finals
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
WardiTV Winter 2026
Nations Cup 2026
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025

Upcoming

Escore Tournament S1: King of Kings
[S:21] ASL SEASON OPEN 1st Round
[S:21] ASL SEASON OPEN 1st Round Qualifier
Jeongseon Sooper Cup
Spring Cup 2026: China & Korea Invitational
[S:21] ASL SEASON OPEN 2nd Round
[S:21] ASL SEASON OPEN 2nd Round Qualifier
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
PiG Sty Festival 7.0
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.