Account Details
SteamID64 76561198076693960
SteamID3 [U:1:116428232]
SteamID32 STEAM_0:0:58214116
Country United States
Signed Up January 23, 2020
Last Posted December 5, 2022 at 1:13 AM
Posts 25 (0 per day)
Game Settings
In-game Sensitivity
Windows Sensitivity
Raw Input  
Refresh Rate
Hardware Peripherals
1 2
#33 - TF2 stats collected from in Projects

Long time no update. I's been over two years since I started this website, and almost a year since the last update, so I figure a post is long overdue. I've been doing mostly incremental changes over the past year. Similar to last time, a lot of stuff is on the backend

  • In general, performance should be better. We now keep track of when the backing data for a page changes and only regenerate it when we have to. The header for each player is cached in memcached. More data is denormalized so we don't have to do as many joins. And a lot of queries were rewritten to work aroung postgres's query planner. The overview page in particular has been getting a lot of hatelove.
  • A lot of bugs got quashed. The site should now crash less often and be more robust when things fail.
  • There are now some basic tests, mostly for the various fetchers. There are also some smoke tests which try to access every page on the site. Much better than pushing directly to prod.
  • We now have backups(!)

In addition, there have also been some feature updates

  • You can now sort almost every table on the site.
  • Logs are now linked to their demos on I'm hoping to use the same techniques to link to ETF2L and RGL match pages.
  • There is now a maps page where you can view your stats broken down by map.
  • The "averages" table on the overview has been moved to the totals page. It's been replaced with format stats.
  • Duplicates are now used to ignore later logs rather than earlier ones. This should increase the accuracy by exluding most combined logs.

Once again, please send me any bugs or suggestions you have either on Discord, Steam, or as a reply in this thread.

posted 2 months ago
#63 Mannbase Alpha (5cp) in Map Discussion

This map is way too big for 6s. Maybe it's good for pubs (12v12).

posted 2 months ago
#11 ultiduo_introduction in Map Discussion

Can you remove this wall

? It's really oppressive if you stand on it.

posted 6 months ago
#98 new dm servers in Projects

OK, here's my collected list of grievancessuggestions for DM. I think DM is like 70% of being perfect. I don't know how difficult these are to implement from a technical PoV. Disclaimer: I play open scout.

  • It's hard to seed a server because you get kicked after 1 minute of inactivity. That's fine when the server is full, but when it's empty you can't even idle for a bit while you wait for another dude. You should only be disconnected from inactivity when there are more than (say) 4 players in the server.
  • 2v1s and 3v2s are not very balanced. Especially in a 2v1, it's very easy to have a terrible time if the other players don't go easy on you. Being on the losing end for an extended period of time is a great way to get players to leave. A small buff (like overheal) for the smaller team would help balance things.
  • There's no swapping when the teams have odd numbers of players. The team with more players is going to do better. Being stuck on the losing team for a long time sucks. Players should be swapped around so they don't have to be on the losing team for too long.
  • It would be great if there was an ability to offer to swap teams or classes. Sometimes you want to practice a class that's full on your team but has open slots on the enemy team, and you can't join the other team because you don't have more players.
  • Sometimes you don't get healed even if you did 100+ damage to a player. Not sure what's going on here, but it sucks when you take a 1v1, your teammate finishes off the other player, and you're stuck on 20 hp.
  • It takes a really long time to regen out of fights. In real games, sometimes the best decision is to disengage. Sometimes you fight but don't get regen'd. Whatever the case, it's easy to have to wait 10-15s just to regen up to fighting strength. I'm too spiteful to killbind.
  • The spawns are terrible. Sometimes you respawn on top of other people. Sometimes you spawn on top of someone's rocket. Sometimes you spawn behind someone. Disabling spawns within a certain radius of other players would go a long way.
  • People above are complaining about map variety, and I agree. There are not very many maps in the pool, and it can get stale if you play DM every day. I know the "variety maps" server doesn't get a lot of players, but IMO that's mainly because it's #4. People basically never rtv or nominate on regular servers, so I think it's OK to add some more maps to the regular servers. I would love to see additional sixes maps being played, even if they were never (or only briefly) official. E.g. cardinal, propaganda.
  • Building off of that, I would love to see seconds and lasts be playable. A lot of playing DM is about getting familiar with how to move around the maps. It's not all about the mids.

Please let me know how I can help out and make some of these happen. I really appreciate the DM servers; I think they've helped me become a lot less bad.

posted 8 months ago
#329 match stats in Projects
ArieProbably wait for a response by zooob to remove all these fake logs.

Unlikely to happen IMO...

posted 9 months ago
#6 Offi: browser plugin in Projects

Can you add a license? I'd love to have a look at this.

edit: Thanks!

posted 9 months ago
#324 match stats in Projects
RendoasHey, idk if there is somewhere better to mention this or if you've already been notified, but some loser is uploading a bunch of doctored logs with slurs n nonsense.

Banned from Nothing I can do about

Does the upload time get updated? And is there a limit to when a log can get updated? E.g. could I update a log I uploaded 1 year ago?

And just to answer my own question, the upload time gets updated any time the log is modified. Logs can be updated at any time.

posted 9 months ago
#32 - TF2 stats collected from in Projects

It's been a while since the last update. I'm still working on the site, but recently a lot of that has gone into stuff behind-the-scenes.

  • The whole site configuration got added to version control. I can now spin up a new server in around 30 minutes. I can also track configuration changes with the rest of the site. This has been particularly helpful for working with nginx.
  • I switched to Digital Ocean from Azure, since my student discount ran out. I'm pretty happy with them. I may upgrade to a larger instance if I ever see an uptick in traffic. The database could really use more ram.
  • I added tracing/error reporting using Sentry. This should help me address slow queries and determine if the changes I made are having the affect I wanted. It also has helped me quickly identify errors. I've pushed out several bug fixes recently using errors I found with Sentry.

In addition to the above, there are also some feature updates

  • There is now a recent logs page where you can see all logs uploaded to the site.
  • You can now filter by player. The search is for aliases like the search box, but it only shows their current name. I may try and fix this at some point.
  • Weapons now use their in-game names. I'm using a semi-automated process for this, so let me know if you see any weird weapon names.
  • The combined log limit has been increased to 10. This is primarily so that you can do combined logs for long series like the RGL s7 6s grand finals
  • There is now an API for querying for players and logs. It is pretty basic at the moment because it is just for internal use. If anyone is interested in using the data from, please send me patches for improving the API :)

Once again, please send me any bugs or suggestions you have either on Discord, Steam, or as a reply in this thread.

BYS_ShadowFenixHey just wanted to comment and say thanks for putting in the effort to create and maintain this site. It's really cool

Thanks :)

posted about a year ago
#321 match stats in Projects has been dead since yesterday

ninja edit: main page down now too :L

posted about a year ago
#8 TF2 Instagib in Projects

joined and crashed steam lmao

posted about a year ago
#27 - TF2 stats collected from in Projects
Hedgeis the "peers" page using all the logs? It seems to be missing peers I played with in the distant past a lot

EDIT okay I see now the oldest log is 2019

I've been holding off on importing all the logs

  • so I can work out the kinks in the importer
  • so I can work on the performance (more data means slower site)
  • until I migrate to a server with a larger disk
JMaxchillForty-BotSome stats are not displayed. Medic stats like "average time before healing" are not displayed because it is impossible to display them accurately for multiple logs.
Fwiw you can get this by multiplying avg time before healing by deaths for each log, to get total time, then add this up and divide by total deaths.

This will give incorrect results. You need to use respawns and not deaths, since you always respawn at the start of each round. Unfortunately, this is not recorded by Really, the only way to fix this would be to use an alternative parser.

posted about a year ago
#24 - TF2 stats collected from in Projects

Feature update:

  • You can now view logs on the site. It is possible to combine up to five logs and view them just like an individual log. This should hopefully make manual log combiners mostly unnecessary.

    Some stats are not displayed. Medic stats like "average time before healing" are not displayed because it is impossible to display them accurately for multiple logs. In the future, I may display them as a list. Other stats like killstreaks and per-round stats are not currently extracted from the log summary information.
  • Replaced the trends chart library with C3.js (thanks Bv!). This should help with performance.
  • You can now vary the size of the rolling average on the trends page.
  • There are now links to RGL, UGC, ETF2L, and OZFortress on player profile pages.
posted about a year ago

I've come to make an announcement: Sigafoo the RGL admin's a bitch-ass motherfucker. He banned my fucking alt. That's right. He took his discord fuckin' moderator dick out and he banned my FUCKING alt, and he said his dick was THIS BIG, and I said that's disgusting. So I'm making a callout post on my Sigafoo the RGL admin, you got a small dick. It's the size of this second banana except WAY smaller. And guess what? Here's what my dong looks like. That's right, baby. Tall points, no quills, no pillows, look at that, it looks like two stickies and a rocket. He fucked my alt, so guess what, I'm gonna fuck TF2. That's right, this is what you get! My SUPER CROCKET PISS! Except I'm not gonna piss on TF2. I'm gonna go higher. I'm pissing on STEEEEEAM How do you like that, GABEN? I PISSED ON STEAM, YOU IDIOT! You have twenty-three hours before the piss DROPLETS hit the fucking game, now get out of my fucking sight before I piss on you too!

posted about a year ago
#23 - TF2 stats collected from in Projects

Feature update:

  • Avatars are now displayed on player profiles, search results, and on the leaderboard and peers pages. Player pages now use their name on steam.
  • I added a temporary site logo/favicon. I am still looking for someone to design a proper one.
  • The totals page now shows averages either per minute (for damage) or per 30m (for kills, etc.).
  • The weapons page now shows totals for kills, damage, logs, and time played.
  • There is now a discord which you can use to suggest features or report bugs.
posted about a year ago
#310 match stats in Projects

Some logs return 500 errors starting at and ending at

I guess it could be a local-timezone as well if for some reason the server admin decides to make the logfiles non UTC

For a "fun" example of when this happens, see

posted about a year ago
1 2