Register - Login
Views: 99564221
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - Stats - Latest Posts - Color Chart - Smilies
04-29-22 05:39:21 AM
Jul - Gaming - Everyone loves a good game of tetris. New poll - New thread - New reply
Pages: 1 2 Next newer thread | Next older thread
Bisqwit
90
Level: 22


Posts: 69/94
EXP: 55432
For next: 2918

Since: 03-12-12

From: Finland

Since last post: 8.5 years
Last activity: 6.6 years

Posted on 11-16-12 05:17:48 AM (last edited by Bisqwit at 11-16-12 08:09:23 AM) Link | Quote
Originally posted by Adelheid
Edit: Ehm. At level 2, my game statistics right now are I=1, O=7, T=4, S=7, J=6, Z=7, L=4. I'm not sure this is quite right.

Hmm... I see. Thanks for the report. There must be some kind of bug...

  if(piece_buffer.length % 7 == 0)

{
// Make a new piece buffer.
// Don't bother randomizing it; we will apply the bad-piece algorithm for it in any case!
while(piece_buffer.length < expected_piece_buffer_length)
piece_buffer.push( piece_buffer.length % 7 )
}

Who can figure out why this code fails to produce an equal distribution of pieces (with expected_piece_buffer_length being 7 at levels 0-1 and 14 at levels 2-5)?
EDIT: Ohh, I think I know why. Removing the % 7 from the "if".
EDIT: Fixing that problem caused another: The game knows how useful the "I" pieces are in my playing style. Because it really does not want to give them, it delays them as long as possible. With the 14 piece buffer, that is for 12 turns, assuming the previous one was also given as late as possible. Then, because it really needs to catch up, it ends up giving two "I" pieces in a row in order to balance the odds. Hmm...

As for the feature selection buttons, I thought about that, but I think it confuses people to have too many control buttons. Most people just use the default settings. Even the "level up" button is stretching it... Hm.
GuyPerfect
Catgirl
Level: 68


Posts: 796/1096
EXP: 2664670
For next: 64130

Since: 07-23-07


Since last post: 1.6 years
Last activity: 215 days

Posted on 11-18-12 04:36:07 PM Link | Quote
It's called Futilitris because of the way it attempts to prevent you from getting useful pieces (futilely).

A note to the author: if you're going to go down the baloney "try to restrict useful pieces" route, reduce the number of T pieces. They're waaAAaAaAaAaAaaaAAaaAay more useful than the I blocks.

Adelheid


Posted on 11-18-12 04:39:19 PM Link | Quote
Originally posted by GuyPerfect
It's called Futilitris because of the way it attempts to prevent you from getting useful pieces (futilely).


This is not the actual reason.

____________________
dotUser
From the Grave
Level: 91


Posts: 1728/2357
EXP: 7424032
For next: 44880

Since: 10-20-10

Pronouns: she/her
From: a particularly peculiar tiny store's back shelf

Since last post: 30 days
Last activity: 2 days

Posted on 11-18-12 04:40:20 PM (last edited by dotUser at 11-18-12 04:40:56 PM) Link | Quote
Uh, no it doesn't..? If it does that's only a tiny bit of it. Very tiny. The futile part is how it makes it harder and harder to actually see what is happening. The quote on the page pretty much explains it all..

(EDIT: HAHA NINJA'D, first time whoa)

____________________
dotUser /dot-YOU-zer/, noun;
1. An artificial construct, prone to tweeting and crafting technically impressive messageboard layouts.
ReiNi
さよなら*へヴン
Level: 124


Posts: 4371/4444
EXP: 21761008
For next: 75593

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 11-18-12 04:47:24 PM Link | Quote
...
Originally posted by GuyPerfect
A note to the author: if you're going to go down the baloney "try to restrict useful pieces" route, reduce the number of T pieces. They're waaAAaAaAaAaAaaaAAaaAay more useful than the I blocks.

In the game I linked to, you can actually get a T piece.
Dunno if it's an error that it fails to determine an useless piece, or that you can really make a situation any other piece would be more useful.

____________________
GuyPerfect
Catgirl
Level: 68


Posts: 797/1096
EXP: 2664670
For next: 64130

Since: 07-23-07


Since last post: 1.6 years
Last activity: 215 days

Posted on 11-18-12 04:51:12 PM (last edited by GuyPerfect at 11-18-12 04:52:28 PM) Link | Quote
Originally posted by dotUser
Uh, no it doesn't..? If it does that's only a tiny bit of it. Very tiny.


Ooooooh yes it does. I ran three trials in the field I posted a screenshot of. The most recent one is on the far right edge: see that orange L block down on the bottom? I specifically waited for 30 pieces to see if another one would show up, and it never did. The instant I drop a red I block on it, poof: orange L block in the Next window. Same deal for the other two trials. Oddly coincidental, don't you think?

I also noticed, just like Bisquit's little code snippet up there, that the I blocks almost always came in pairs, after a mild drought. It's far too consistent to be a coincidence; I'd put real money on this game trying to keep good pieces from you.
dotUser
From the Grave
Level: 91


Posts: 1729/2357
EXP: 7424032
For next: 44880

Since: 10-20-10

Pronouns: she/her
From: a particularly peculiar tiny store's back shelf

Since last post: 30 days
Last activity: 2 days

Posted on 11-18-12 05:02:47 PM Link | Quote
That code snippet is from Bisq's tetris, not the one I linked. There are several here. And futilitris is futile still for a completely different reason.

____________________
dotUser /dot-YOU-zer/, noun;
1. An artificial construct, prone to tweeting and crafting technically impressive messageboard layouts.
ReiNi
さよなら*へヴン
Level: 124


Posts: 4372/4444
EXP: 21761008
For next: 75593

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 11-18-12 05:09:06 PM (last edited by Reimu at 11-18-12 05:10:37 PM) Link | Quote
...
Originally posted by GuyPerfect
Ooooooh yes it does. I ran three trials in the field I posted a screenshot of. The most recent one is on the far right edge: see that orange L block down on the bottom? I specifically waited for 30 pieces to see if another one would show up, and it never did. The instant I drop a red I block on it, poof: orange L block in the Next window. Same deal for the other two trials. Oddly coincidental, don't you think?

It definitely has a "don't give the piece that will clear the most lines" or "avoid clearing the bottom row" or something to it. Though I believe it takes a while to start doing that. Maybe after the eagle's cry?

Though the reason it is called futilitris is because it takes more and more troublesome to make lines (because of ALL the factors, including piece generation) to no foreseeable end or purpose: It DOES get pretty bad with it not giving pieces that clear the bottom row you later on because it means you have to prepare another layer, which after a while gets pretty large.
It really punishes you for leaving any hole anywhere.

____________________
Bisqwit
90
Level: 22


Posts: 70/94
EXP: 55432
For next: 2918

Since: 03-12-12

From: Finland

Since last post: 8.5 years
Last activity: 6.6 years

Posted on 11-18-12 05:14:20 PM Link | Quote
Re: Futilitris, at no point did I notice any bias towards or against some piece when I played it.
Adelheid


Posted on 11-18-12 05:30:08 PM Link | Quote
Yeah I was just playing it for like half an hour and it definitely would not "refuse" to give me the pieces I wanted. If something doesn't come for awhile, it later comes quite frequently, and that could pose a problem depending on your style but I had no issue quickly building on the horizontal at any point.

____________________
Lunaria

Moon Bunny! :3
Level: 139


Posts: 4682/5754
EXP: 32040059
For next: 427386

Since: 07-28-07

Pronouns: she/her
From: pile of fluff

Since last post: 2 days
Last activity: 1 day

Posted on 11-18-12 11:09:26 PM (last edited by Lunaria at 11-18-12 11:23:15 PM) Link | Quote



Edit: Got the eagle sound at this line clear:


____________________
Nightmare night!
Xkeeper

Level: 263


Posts: 20772/25351
EXP: 296994581
For next: 1965872

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 2 days
Last activity: 6 hours

Posted on 11-19-12 04:57:28 AM Link | Quote
As has been mentioned, it's named what it is for a reason:


fu·tile/ˈfyo͞otl/
Adjective:
Incapable of producing any useful result; pointless.


There's no point in trying to clear lines, because it accomplishes nothing. Any time you make a completed line, the game moves the goal posts further away.

Did you notice how the "rows" counter never increases?



The fact that you argue over the piece generation shows that you missed the point of this game pretty badly.

____________________
ReiNi
さよなら*へヴン
Level: 124


Posts: 4375/4444
EXP: 21761008
For next: 75593

Since: 07-21-07


Since last post: 6.7 years
Last activity: 3.3 years

Posted on 11-19-12 05:24:52 AM Link | Quote
...
It's more that I wanted to make a self-deprecating joke about myself having the ability to do an utterly pointless activity for so ridiculously long that you actually accomplish what looks like a futile effort.

Probably driving the game's joke to the ground with that, though. Oh well.

____________________
Adelheid


Posted on 11-20-12 07:17:19 AM Link | Quote
Originally posted by Bisqwit
Now, within these boundaries, the game still tries its best to make sure you never get what you want when you want it. Let me know how well it fares!
The more I play it, the more I feel like it's perhaps even easier than normal tetris. Increasing the queue doesn't make it harder, it makes it easier; sure, you play with a bunch of bad pieces immediately in play, but then it levels out, and just before the queue is refreshed you get a glut of the most useful pieces. It's very manipulable.

____________________
Bisqwit
90
Level: 22


Posts: 72/94
EXP: 55432
For next: 2918

Since: 03-12-12

From: Finland

Since last post: 8.5 years
Last activity: 6.6 years

Posted on 11-20-12 08:23:28 AM (last edited by Bisqwit at 11-20-12 08:25:16 AM) Link | Quote
Originally posted by Adelheid
Originally posted by Bisqwit
Now, within these boundaries, the game still tries its best to make sure you never get what you want when you want it. Let me know how well it fares!
The more I play it, the more I feel like it's perhaps even easier than normal tetris. Increasing the queue doesn't make it harder, it makes it easier; sure, you play with a bunch of bad pieces immediately in play, but then it levels out, and just before the queue is refreshed you get a glut of the most useful pieces. It's very manipulable.

I see. Thank you for the analysis.

If your playing style hinges on a particular piece occurring every so often, an algorithm that _must_ balance the odds once in a while will satisfy your playing style perfectly.
As long anyway as you aren't doing something stupid like making a wasteland of 1-wide wells to be clumsily blocked by a square piece that has no place to go.
Is there any possible other way to go about this? I.e. fair, but still screws you over...

How my program decides the next piece, barring the balance equation, is that it uses a state-of-art AI algorithm by Pierre Dellacherie to evaluate all possible placements for all pieces (only dropping though; no slides, wedges or t-spins), and chooses the piece for which the best possible placement had the worst score compared to the other pieces. The AI evaluates things such as two-dimensional Fourier transform of the board, choosing an option that has least high frequencies*, the cumulative depth of 1-wide pits, number of piece cells eroded by a possible line clearing, the height of placement for the center of the piece on the playfield, and number of empty cells hiding beneath filled cells.


*) Not really, but for a mathematically inclined person what the algorithm really does in that step, this is the easiest explanation. It really just sums for each column and each row how many times the field transitions from "vacant" to "occupied" or the other way around.

P.S. Who hasn't yet seen this video? http://www.youtube.com/watch?v=sZrs8ZCO8xM
Bisqwit
90
Level: 22


Posts: 80/94
EXP: 55432
For next: 2918

Since: 03-12-12

From: Finland

Since last post: 8.5 years
Last activity: 6.6 years

Posted on 11-24-12 09:44:48 AM (last edited by Bisqwit at 11-24-12 09:50:55 AM) Link | Quote
To help make the player squirm a bit more,
I upgraded the Pierre algorithm into El-Ashi alorithm. Let me know if you see any difference! http://bisqwit.iki.fi/jsgames/worstpiecegame/
Xkeeper

Level: 263


Posts: 20789/25351
EXP: 296994581
For next: 1965872

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 2 days
Last activity: 6 hours

Posted on 11-25-12 01:39:07 AM Link | Quote
Does this take slides into account? If not, you can abuse these sorts of generators by spending the first few pieces creating a large overhang with enough space at the side to slip pieces through.

____________________
Bisqwit
90
Level: 22


Posts: 81/94
EXP: 55432
For next: 2918

Since: 03-12-12

From: Finland

Since last post: 8.5 years
Last activity: 6.6 years

Posted on 11-25-12 04:48:35 AM Link | Quote
Originally posted by Xkeeper
Does this take slides into account? If not, you can abuse these sorts of generators by spending the first few pieces creating a large overhang with enough space at the side to slip pieces through.

It doesn't. It only considers straight drops. I doubt your suggestion is worth the effort though...
Xkeeper

Level: 263


Posts: 20793/25351
EXP: 296994581
For next: 1965872

Since: 07-03-07

Pronouns: they/them/????????

Since last post: 2 days
Last activity: 6 hours

Posted on 11-27-12 06:33:48 PM Link | Quote
It probably isn't, because as time goes on you need increasingly specific pieces to fit in the overhang (as you do not have much room). No gravity makes it easier, though.

____________________
Pages: 1 2 Next newer thread | Next older thread
Jul - Gaming - Everyone loves a good game of tetris. New poll - New thread - New reply


Rusted Logic

Acmlmboard - commit 47be4dc [2021-08-23]
©2000-2022 Acmlm, Xkeeper, Kaito Sinclaire, et al.

28 database queries, 1 query cache hits.
Query execution time:  0.084632 seconds
Script execution time:  0.033453 seconds
Total render time:  0.118085 seconds


TidyHTML vomit below
line 1 column 1 - Warning: missing <!DOCTYPE> declaration
line 2 column 311 - Warning: unescaped & or unknown entity "&page"
line 119 column 11 - Warning: <form> isn't allowed in <table> elements
line 118 column 10 - Info: <table> previously mentioned
line 120 column 11 - Warning: missing <tr>
line 120 column 119 - Warning: missing </font> before </td>
line 124 column 16 - Warning: plain text isn't allowed in <tr> elements
line 120 column 11 - Info: <tr> previously mentioned
line 125 column 68 - Warning: missing </nobr> before </td>
line 141 column 68 - Warning: missing </nobr> before <tr>
line 147 column 35 - Warning: missing <tr>
line 147 column 50 - Warning: missing </font> before </td>
line 148 column 37 - Warning: unescaped & or unknown entity "&id"
line 147 column 192 - Warning: missing </font> before </table>
line 149 column 35 - Warning: missing <tr>
line 149 column 95 - Warning: unescaped & or unknown entity "&page"
line 149 column 50 - Warning: missing </font> before </td>
line 149 column 132 - Warning: missing </font> before </table>
line 156 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 158 column 9 - Warning: missing <tr>
line 176 column 13 - Warning: missing <tr>
line 177 column 102 - Warning: unescaped & or unknown entity "&postid"
line 179 column 269 - Warning: missing </div>
line 179 column 210 - Warning: missing </div>
line 179 column 185 - Warning: missing </div>
line 179 column 74 - Warning: missing </div>
line 193 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 195 column 9 - Warning: missing <tr>
line 213 column 13 - Warning: missing <tr>
line 214 column 102 - Warning: unescaped & or unknown entity "&postid"
line 223 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 225 column 9 - Warning: missing <tr>
line 227 column 11 - Warning: missing </small> before </td>
line 226 column 111 - Warning: missing </font> before </td>
line 230 column 9 - Warning: plain text isn't allowed in <tr> elements
line 225 column 9 - Info: <tr> previously mentioned
line 232 column 13 - Warning: missing <tr>
line 233 column 102 - Warning: unescaped & or unknown entity "&postid"
line 233 column 27 - Warning: missing </nobr> before </table>
line 235 column 74 - Warning: <link> isn't allowed in <td> elements
line 235 column 9 - Info: <td> previously mentioned
line 235 column 268 - Warning: missing </div>
line 237 column 605 - Warning: discarding unexpected </center>
line 237 column 614 - Warning: discarding unexpected </div>
line 237 column 620 - Warning: discarding unexpected </td>
line 239 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 241 column 9 - Warning: missing <tr>
line 259 column 13 - Warning: missing <tr>
line 260 column 102 - Warning: unescaped & or unknown entity "&postid"
line 262 column 74 - Warning: <link> isn't allowed in <td> elements
line 262 column 9 - Info: <td> previously mentioned
line 264 column 680 - Warning: missing </em> before </a>
line 264 column 693 - Warning: discarding unexpected </em>
line 268 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 270 column 9 - Warning: missing <tr>
line 288 column 13 - Warning: missing <tr>
line 289 column 102 - Warning: unescaped & or unknown entity "&postid"
line 291 column 384 - Warning: missing </font> before <blockquote>
line 291 column 442 - Warning: inserting implicit <font>
line 291 column 442 - Warning: missing </font> before <hr>
line 291 column 509 - Warning: inserting implicit <font>
line 291 column 509 - Warning: missing </font> before <hr>
line 292 column 1 - Warning: inserting implicit <font>
line 293 column 1091 - Warning: discarding unexpected </font>
line 293 column 1311 - Warning: discarding unexpected </td>
line 296 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 298 column 9 - Warning: missing <tr>
line 316 column 13 - Warning: missing <tr>
line 317 column 102 - Warning: unescaped & or unknown entity "&postid"
line 326 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 328 column 9 - Warning: missing <tr>
line 346 column 13 - Warning: missing <tr>
line 347 column 102 - Warning: unescaped & or unknown entity "&postid"
line 349 column 74 - Warning: <link> isn't allowed in <td> elements
line 349 column 9 - Info: <td> previously mentioned
line 349 column 575 - Warning: missing </em> before </a>
line 349 column 588 - Warning: discarding unexpected </em>
line 353 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 355 column 9 - Warning: missing <tr>
line 373 column 13 - Warning: missing <tr>
line 374 column 102 - Warning: unescaped & or unknown entity "&postid"
line 376 column 384 - Warning: missing </font> before <blockquote>
line 376 column 442 - Warning: inserting implicit <font>
line 376 column 442 - Warning: missing </font> before <hr>
line 376 column 509 - Warning: inserting implicit <font>
line 376 column 509 - Warning: missing </font> before <hr>
line 377 column 1 - Warning: inserting implicit <font>
line 380 column 1754 - Warning: discarding unexpected </font>
line 380 column 1974 - Warning: discarding unexpected </td>
line 383 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 385 column 9 - Warning: missing <tr>
line 403 column 13 - Warning: missing <tr>
line 404 column 102 - Warning: unescaped & or unknown entity "&postid"
line 406 column 269 - Warning: missing </div>
line 406 column 210 - Warning: missing </div>
line 406 column 185 - Warning: missing </div>
line 406 column 74 - Warning: missing </div>
line 409 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 411 column 9 - Warning: missing <tr>
line 413 column 11 - Warning: missing </small> before </td>
line 412 column 111 - Warning: missing </font> before </td>
line 416 column 9 - Warning: plain text isn't allowed in <tr> elements
line 411 column 9 - Info: <tr> previously mentioned
line 418 column 13 - Warning: missing <tr>
line 419 column 102 - Warning: unescaped & or unknown entity "&postid"
line 419 column 27 - Warning: missing </nobr> before </table>
line 421 column 74 - Warning: <link> isn't allowed in <td> elements
line 421 column 9 - Info: <td> previously mentioned
line 421 column 268 - Warning: missing </div>
line 421 column 674 - Warning: discarding unexpected </center>
line 421 column 683 - Warning: discarding unexpected </div>
line 421 column 689 - Warning: discarding unexpected </td>
line 423 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 425 column 9 - Warning: missing <tr>
line 427 column 147 - Warning: <font> unexpected or duplicate quote mark
line 427 column 147 - Warning: <font> attribute with missing trailing quote mark
line 443 column 13 - Warning: missing <tr>
line 444 column 102 - Warning: unescaped & or unknown entity "&postid"
line 446 column 74 - Warning: <style> isn't allowed in <td> elements
line 446 column 9 - Info: <td> previously mentioned
line 446 column 981 - Warning: missing </font> before </div>
line 451 column 1326 - Warning: inserting implicit <font>
line 451 column 1332 - Warning: discarding unexpected </font>
line 454 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 456 column 9 - Warning: missing <tr>
line 474 column 13 - Warning: missing <tr>
line 475 column 102 - Warning: unescaped & or unknown entity "&postid"
line 477 column 74 - Warning: <style> isn't allowed in <td> elements
line 477 column 9 - Info: <td> previously mentioned
line 492 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 494 column 9 - Warning: missing <tr>
line 512 column 13 - Warning: missing <tr>
line 513 column 102 - Warning: unescaped & or unknown entity "&postid"
line 517 column 885 - Warning: discarding unexpected </font>
line 517 column 1105 - Warning: discarding unexpected </td>
line 520 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 522 column 9 - Warning: missing <tr>
line 524 column 11 - Warning: missing </small> before </td>
line 523 column 111 - Warning: missing </font> before </td>
line 527 column 9 - Warning: plain text isn't allowed in <tr> elements
line 522 column 9 - Info: <tr> previously mentioned
line 529 column 13 - Warning: missing <tr>
line 530 column 102 - Warning: unescaped & or unknown entity "&postid"
line 530 column 27 - Warning: missing </nobr> before </table>
line 532 column 74 - Warning: <link> isn't allowed in <td> elements
line 532 column 9 - Info: <td> previously mentioned
line 532 column 268 - Warning: missing </div>
line 532 column 947 - Warning: discarding unexpected </center>
line 532 column 956 - Warning: discarding unexpected </div>
line 532 column 962 - Warning: discarding unexpected </td>
line 534 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 536 column 9 - Warning: missing <tr>
line 554 column 13 - Warning: missing <tr>
line 555 column 102 - Warning: unescaped & or unknown entity "&postid"
line 557 column 269 - Warning: missing </div>
line 557 column 210 - Warning: missing </div>
line 557 column 185 - Warning: missing </div>
line 557 column 74 - Warning: missing </div>
line 572 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 574 column 9 - Warning: missing <tr>
line 592 column 13 - Warning: missing <tr>
line 593 column 102 - Warning: unescaped & or unknown entity "&postid"
line 595 column 269 - Warning: missing </div>
line 595 column 210 - Warning: missing </div>
line 595 column 185 - Warning: missing </div>
line 595 column 74 - Warning: missing </div>
line 599 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 601 column 9 - Warning: missing <tr>
line 619 column 13 - Warning: missing <tr>
line 620 column 102 - Warning: unescaped & or unknown entity "&postid"
line 622 column 74 - Warning: <style> isn't allowed in <td> elements
line 622 column 9 - Info: <td> previously mentioned
line 625 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 627 column 9 - Warning: missing <tr>
line 645 column 13 - Warning: missing <tr>
line 646 column 102 - Warning: unescaped & or unknown entity "&postid"
line 648 column 269 - Warning: missing </div>
line 648 column 210 - Warning: missing </div>
line 648 column 185 - Warning: missing </div>
line 648 column 74 - Warning: missing </div>
line 652 column 9 - Warning: <div> isn't allowed in <table> elements
line 152 column 17 - Info: <table> previously mentioned
line 654 column 9 - Warning: missing <tr>
line 672 column 13 - Warning: missing <tr>
line 673 column 102 - Warning: unescaped & or unknown entity "&postid"
line 675 column 74 - Warning: <style> isn't allowed in <td> elements
line 675 column 9 - Info: <td> previously mentioned
line 678 column 17 - Warning: missing <tr>
line 678 column 17 - Warning: discarding unexpected <table>
line 681 column 35 - Warning: missing <tr>
line 681 column 95 - Warning: unescaped & or unknown entity "&page"
line 681 column 50 - Warning: missing </font> before </td>
line 681 column 132 - Warning: missing </font> before </table>
line 683 column 35 - Warning: missing <tr>
line 683 column 50 - Warning: missing </font> before </td>
line 684 column 37 - Warning: unescaped & or unknown entity "&id"
line 683 column 192 - Warning: missing </font> before </table>
line 685 column 17 - Warning: discarding unexpected </textarea>
line 685 column 28 - Warning: discarding unexpected </form>
line 685 column 35 - Warning: discarding unexpected </embed>
line 685 column 43 - Warning: discarding unexpected </noembed>
line 685 column 53 - Warning: discarding unexpected </noscript>
line 685 column 64 - Warning: discarding unexpected </noembed>
line 685 column 74 - Warning: discarding unexpected </embed>
line 685 column 82 - Warning: discarding unexpected </table>
line 685 column 90 - Warning: discarding unexpected </table>
line 687 column 9 - Warning: missing </font> before <table>
line 699 column 25 - Warning: discarding unexpected </font>
line 708 column 57 - Warning: discarding unexpected </font>
line 686 column 1 - Warning: missing </center>
line 120 column 63 - Warning: <img> lacks "alt" attribute
line 125 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 125 column 93 - Warning: <img> lacks "alt" attribute
line 141 column 19 - Warning: <td> attribute "width" has invalid value "120px"
line 141 column 98 - Warning: <img> lacks "alt" attribute
line 148 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 148 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 14 - Warning: <img> lacks "alt" attribute
line 160 column 57 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 57 - Warning: <img> lacks "alt" attribute
line 160 column 100 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 100 - Warning: <img> lacks "alt" attribute
line 160 column 143 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 143 - Warning: <img> lacks "alt" attribute
line 160 column 186 - Warning: <img> proprietary attribute value "absmiddle"
line 160 column 186 - Warning: <img> lacks "alt" attribute
line 161 column 22 - Warning: <img> lacks "alt" attribute
line 161 column 63 - Warning: <img> lacks "alt" attribute
line 161 column 112 - Warning: <img> lacks "alt" attribute
line 161 column 162 - Warning: <img> lacks "alt" attribute
line 162 column 11 - Warning: <img> lacks "alt" attribute
line 172 column 15 - Warning: <img> lacks "alt" attribute
line 176 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 198 column 22 - Warning: <img> lacks "alt" attribute
line 198 column 63 - Warning: <img> lacks "alt" attribute
line 198 column 112 - Warning: <img> lacks "alt" attribute
line 198 column 162 - Warning: <img> lacks "alt" attribute
line 209 column 15 - Warning: <img> lacks "alt" attribute
line 220 column 390 - Warning: <img> lacks "alt" attribute
line 228 column 15 - Warning: <img> lacks "alt" attribute
line 235 column 226 - Warning: <td> attribute "width" has invalid value "220px"
line 235 column 226 - Warning: <td> attribute "height" has invalid value "235px"
line 237 column 566 - Warning: <td> attribute "width" has invalid value "30px"
line 244 column 22 - Warning: <img> lacks "alt" attribute
line 244 column 63 - Warning: <img> lacks "alt" attribute
line 244 column 112 - Warning: <img> lacks "alt" attribute
line 244 column 162 - Warning: <img> lacks "alt" attribute
line 245 column 11 - Warning: <img> lacks "alt" attribute
line 255 column 15 - Warning: <img> lacks "alt" attribute
line 259 column 92 - Warning: <font> attribute "color" had invalid value "662244" and has been replaced
line 273 column 23 - Warning: <img> lacks "alt" attribute
line 273 column 64 - Warning: <img> lacks "alt" attribute
line 273 column 113 - Warning: <img> lacks "alt" attribute
line 273 column 163 - Warning: <img> lacks "alt" attribute
line 274 column 11 - Warning: <img> lacks "alt" attribute
line 284 column 15 - Warning: <img> lacks "alt" attribute
line 293 column 986 - Warning: <img> lacks "alt" attribute
line 293 column 1148 - Warning: <img> lacks "alt" attribute
line 301 column 22 - Warning: <img> lacks "alt" attribute
line 301 column 63 - Warning: <img> lacks "alt" attribute
line 301 column 112 - Warning: <img> lacks "alt" attribute
line 301 column 162 - Warning: <img> lacks "alt" attribute
line 312 column 15 - Warning: <img> lacks "alt" attribute
line 316 column 90 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 331 column 22 - Warning: <img> lacks "alt" attribute
line 331 column 63 - Warning: <img> lacks "alt" attribute
line 331 column 112 - Warning: <img> lacks "alt" attribute
line 331 column 162 - Warning: <img> lacks "alt" attribute
line 332 column 11 - Warning: <img> lacks "alt" attribute
line 342 column 15 - Warning: <img> lacks "alt" attribute
line 358 column 23 - Warning: <img> lacks "alt" attribute
line 358 column 64 - Warning: <img> lacks "alt" attribute
line 358 column 113 - Warning: <img> lacks "alt" attribute
line 358 column 163 - Warning: <img> lacks "alt" attribute
line 359 column 11 - Warning: <img> lacks "alt" attribute
line 369 column 15 - Warning: <img> lacks "alt" attribute
line 373 column 90 - Warning: <font> attribute "color" had invalid value "ffffff" and has been replaced
line 380 column 1649 - Warning: <img> lacks "alt" attribute
line 380 column 1811 - Warning: <img> lacks "alt" attribute
line 387 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 387 column 14 - Warning: <img> lacks "alt" attribute
line 387 column 57 - Warning: <img> proprietary attribute value "absmiddle"
line 387 column 57 - Warning: <img> lacks "alt" attribute
line 387 column 100 - Warning: <img> proprietary attribute value "absmiddle"
line 387 column 100 - Warning: <img> lacks "alt" attribute
line 387 column 143 - Warning: <img> proprietary attribute value "absmiddle"
line 387 column 143 - Warning: <img> lacks "alt" attribute
line 387 column 186 - Warning: <img> proprietary attribute value "absmiddle"
line 387 column 186 - Warning: <img> lacks "alt" attribute
line 388 column 22 - Warning: <img> lacks "alt" attribute
line 388 column 63 - Warning: <img> lacks "alt" attribute
line 388 column 112 - Warning: <img> lacks "alt" attribute
line 388 column 162 - Warning: <img> lacks "alt" attribute
line 389 column 11 - Warning: <img> lacks "alt" attribute
line 399 column 15 - Warning: <img> lacks "alt" attribute
line 414 column 15 - Warning: <img> lacks "alt" attribute
line 421 column 226 - Warning: <td> attribute "width" has invalid value "220px"
line 421 column 226 - Warning: <td> attribute "height" has invalid value "235px"
line 421 column 635 - Warning: <td> attribute "width" has invalid value "30px"
line 427 column 11 - Warning: <img> lacks "alt" attribute
line 428 column 23 - Warning: <img> lacks "alt" attribute
line 428 column 64 - Warning: <img> lacks "alt" attribute
line 428 column 113 - Warning: <img> lacks "alt" attribute
line 428 column 163 - Warning: <img> lacks "alt" attribute
line 429 column 11 - Warning: <img> lacks "alt" attribute
line 439 column 15 - Warning: <img> lacks "alt" attribute
line 443 column 91 - Warning: <font> attribute "color" had invalid value "F185C9" and has been replaced
line 446 column 981 - Warning: <font> attribute "size" has invalid value "+0,5"
line 446 column 999 - Warning: <img> lacks "alt" attribute
line 450 column 1147 - Warning: <img> lacks "alt" attribute
line 451 column 1326 - Warning: <font> attribute "size" has invalid value "+0,5"
line 459 column 23 - Warning: <img> lacks "alt" attribute
line 459 column 64 - Warning: <img> lacks "alt" attribute
line 459 column 113 - Warning: <img> lacks "alt" attribute
line 459 column 163 - Warning: <img> lacks "alt" attribute
line 460 column 11 - Warning: <img> lacks "alt" attribute
line 470 column 15 - Warning: <img> lacks "alt" attribute
line 497 column 23 - Warning: <img> lacks "alt" attribute
line 497 column 64 - Warning: <img> lacks "alt" attribute
line 497 column 113 - Warning: <img> lacks "alt" attribute
line 497 column 163 - Warning: <img> lacks "alt" attribute
line 498 column 11 - Warning: <img> lacks "alt" attribute
line 508 column 15 - Warning: <img> lacks "alt" attribute
line 517 column 780 - Warning: <img> lacks "alt" attribute
line 517 column 942 - Warning: <img> lacks "alt" attribute
line 525 column 15 - Warning: <img> lacks "alt" attribute
line 532 column 226 - Warning: <td> attribute "width" has invalid value "220px"
line 532 column 226 - Warning: <td> attribute "height" has invalid value "235px"
line 532 column 908 - Warning: <td> attribute "width" has invalid value "30px"
line 538 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 538 column 14 - Warning: <img> lacks "alt" attribute
line 538 column 57 - Warning: <img> proprietary attribute value "absmiddle"
line 538 column 57 - Warning: <img> lacks "alt" attribute
line 538 column 100 - Warning: <img> proprietary attribute value "absmiddle"
line 538 column 100 - Warning: <img> lacks "alt" attribute
line 538 column 143 - Warning: <img> proprietary attribute value "absmiddle"
line 538 column 143 - Warning: <img> lacks "alt" attribute
line 538 column 186 - Warning: <img> proprietary attribute value "absmiddle"
line 538 column 186 - Warning: <img> lacks "alt" attribute
line 539 column 22 - Warning: <img> lacks "alt" attribute
line 539 column 63 - Warning: <img> lacks "alt" attribute
line 539 column 112 - Warning: <img> lacks "alt" attribute
line 539 column 162 - Warning: <img> lacks "alt" attribute
line 540 column 11 - Warning: <img> lacks "alt" attribute
line 550 column 15 - Warning: <img> lacks "alt" attribute
line 554 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 576 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 576 column 14 - Warning: <img> lacks "alt" attribute
line 576 column 57 - Warning: <img> proprietary attribute value "absmiddle"
line 576 column 57 - Warning: <img> lacks "alt" attribute
line 576 column 100 - Warning: <img> proprietary attribute value "absmiddle"
line 576 column 100 - Warning: <img> lacks "alt" attribute
line 576 column 143 - Warning: <img> proprietary attribute value "absmiddle"
line 576 column 143 - Warning: <img> lacks "alt" attribute
line 576 column 186 - Warning: <img> proprietary attribute value "absmiddle"
line 576 column 186 - Warning: <img> lacks "alt" attribute
line 577 column 22 - Warning: <img> lacks "alt" attribute
line 577 column 63 - Warning: <img> lacks "alt" attribute
line 577 column 112 - Warning: <img> lacks "alt" attribute
line 577 column 162 - Warning: <img> lacks "alt" attribute
line 578 column 11 - Warning: <img> lacks "alt" attribute
line 588 column 15 - Warning: <img> lacks "alt" attribute
line 592 column 92 - Warning: <font> attribute "color" had invalid value "7C60B0" and has been replaced
line 604 column 23 - Warning: <img> lacks "alt" attribute
line 604 column 64 - Warning: <img> lacks "alt" attribute
line 604 column 113 - Warning: <img> lacks "alt" attribute
line 604 column 163 - Warning: <img> lacks "alt" attribute
line 605 column 11 - Warning: <img> lacks "alt" attribute
line 615 column 15 - Warning: <img> lacks "alt" attribute
line 622 column 901 - Warning: <div> anchor "xklayout" already defined
line 629 column 14 - Warning: <img> proprietary attribute value "absmiddle"
line 629 column 14 - Warning: <img> lacks "alt" attribute
line 629 column 57 - Warning: <img> proprietary attribute value "absmiddle"
line 629 column 57 - Warning: <img> lacks "alt" attribute
line 629 column 100 - Warning: <img> proprietary attribute value "absmiddle"
line 629 column 100 - Warning: <img> lacks "alt" attribute
line 629 column 143 - Warning: <img> proprietary attribute value "absmiddle"
line 629 column 143 - Warning: <img> lacks "alt" attribute
line 629 column 186 - Warning: <img> proprietary attribute value "absmiddle"
line 629 column 186 - Warning: <img> lacks "alt" attribute
line 630 column 22 - Warning: <img> lacks "alt" attribute
line 630 column 63 - Warning: <img> lacks "alt" attribute
line 630 column 112 - Warning: <img> lacks "alt" attribute
line 630 column 162 - Warning: <img> lacks "alt" attribute
line 631 column 11 - Warning: <img> lacks "alt" attribute
line 641 column 15 - Warning: <img> lacks "alt" attribute
line 657 column 23 - Warning: <img> lacks "alt" attribute
line 657 column 64 - Warning: <img> lacks "alt" attribute
line 657 column 113 - Warning: <img> lacks "alt" attribute
line 657 column 163 - Warning: <img> lacks "alt" attribute
line 658 column 11 - Warning: <img> lacks "alt" attribute
line 668 column 15 - Warning: <img> lacks "alt" attribute
line 675 column 901 - Warning: <div> anchor "xklayout" already defined
line 684 column 44 - Warning: <img> proprietary attribute value "absmiddle"
line 684 column 142 - Warning: <img> proprietary attribute value "absmiddle"
line 684 column 246 - Warning: <img> proprietary attribute value "absmiddle"
line 693 column 25 - Warning: <img> lacks "alt" attribute
line 698 column 267 - Warning: <img> lacks "alt" attribute
line 291 column 384 - Warning: trimming empty <font>
line 376 column 384 - Warning: trimming empty <font>
line 451 column 1326 - Warning: trimming empty <font>
line 678 column 17 - Warning: trimming empty <tr>
line 125 column 68 - Warning: <nobr> is not approved by W3C
line 141 column 68 - Warning: <nobr> is not approved by W3C
line 177 column 27 - Warning: <nobr> is not approved by W3C
line 214 column 27 - Warning: <nobr> is not approved by W3C
line 233 column 27 - Warning: <nobr> is not approved by W3C
line 260 column 27 - Warning: <nobr> is not approved by W3C
line 289 column 27 - Warning: <nobr> is not approved by W3C
line 291 column 74 - Warning: <table> proprietary attribute "height"
line 293 column 960 - Warning: <marquee> is not approved by W3C
line 317 column 27 - Warning: <nobr> is not approved by W3C
line 347 column 27 - Warning: <nobr> is not approved by W3C
line 374 column 27 - Warning: <nobr> is not approved by W3C
line 376 column 74 - Warning: <table> proprietary attribute "height"
line 380 column 1623 - Warning: <marquee> is not approved by W3C
line 404 column 27 - Warning: <nobr> is not approved by W3C
line 419 column 27 - Warning: <nobr> is not approved by W3C
line 444 column 27 - Warning: <nobr> is not approved by W3C
line 475 column 27 - Warning: <nobr> is not approved by W3C
line 513 column 27 - Warning: <nobr> is not approved by W3C
line 515 column 74 - Warning: <table> proprietary attribute "height"
line 517 column 754 - Warning: <marquee> is not approved by W3C
line 530 column 27 - Warning: <nobr> is not approved by W3C
line 555 column 27 - Warning: <nobr> is not approved by W3C
line 593 column 27 - Warning: <nobr> is not approved by W3C
line 620 column 27 - Warning: <nobr> is not approved by W3C
line 646 column 27 - Warning: <nobr> is not approved by W3C
line 673 column 27 - Warning: <nobr> is not approved by W3C
Info: Document content looks like HTML5
Info: No system identifier in emitted doctype
Tidy found 416 warnings and 0 errors!


The alt attribute should be used to give a short description
of an image; longer descriptions should be given with the
longdesc attribute which takes a URL linked to the description.
These measures are needed for people using non-graphical browsers.

For further advice on how to make your pages accessible
see http://www.w3.org/WAI/GL.
You are recommended to use CSS to specify the font and
properties such as its size and color. This will reduce
the size of HTML files and make them easier to maintain
compared with using <FONT> elements.

You are recommended to use CSS to control line wrapping.
Use "white-space: nowrap" to inhibit wrapping in place
of inserting <NOBR>...</NOBR> into the markup.

About HTML Tidy: https://github.com/htacg/tidy-html5
Bug reports and comments: https://github.com/htacg/tidy-html5/issues
Official mailing list: https://lists.w3.org/Archives/Public/public-htacg/
Latest HTML specification: http://dev.w3.org/html5/spec-author-view/
Validate your HTML documents: http://validator.w3.org/nu/
Lobby your company to join the W3C: http://www.w3.org/Consortium

Do you speak a language other than English, or a different variant of
English? Consider helping us to localize HTML Tidy. For details please see
https://github.com/htacg/tidy-html5/blob/master/README/LOCALIZE.md