Sample
Dorn/cuda/55
Human rating uses the original dataset scale.
Scores
| Method | Score | Scale | Dataset rank (0–100) |
|---|---|---|---|
| Posnett | 0.009 | 0–1; higher is more readable | 67.4Δ 62.7 |
| Dorn | 0.12 | 0–1; higher is more readable | 8.6Δ 3.9 |
| Mi | 0.147 | 0–1; higher is more readable | 15.3Δ 10.6 |
| LLOC | 2 | Logical lines; fewer is more readable | 93.7Δ 89.0 |
| DeepSeek V4 Pro | 2 | 0–20; mean of three runs | 0.6Δ 4.2 |
| GPT-6.1 Sol | 5.33 | 0–20; mean of three runs | 0.1Δ 4.6 |
| BTTF | 0.44 | 0–1; higher is more readable | 30.9Δ 26.2 |
| Human | 2.09 | 1–5; original rating | 4.7 |
Views
Select the downloaded ZIP or its extracted folder. Files stay in your browser.
Loading feature diagnosis…
Source regions
Feature contributions
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Halstead volumeHow much symbolic information the code contains. It combines the total number of operators and values with the number of distinct ones. | 310.335 | −10.241 |
| Byte entropyHow varied the bytes in the source text are. Repeated bytes give a lower value; a more even mixture gives a higher value. | 4.877 | −7.315 |
| Source linesThe number of non-empty source lines. | 10 | +4 |
Intercept 8.87 + feature contributions = -4.686 (log-odds).
Score = sigmoid(-4.686) = 0.009.
Feature contributions
| Feature | Value | Contribution (log-odds) |
|---|---|---|
| Identifier layout (horizontal)How rapidly the visual pattern of identifier characters changes from left to right. It measures spatial frequency, not the meaning of the names. | 108.818 | −0.944 |
| Comment layout (horizontal)How rapidly the visual pattern of comment characters changes from left to right. | 0 | −0.804 |
| Indentation frequencyHow rapidly indentation changes from line to line. | 1 | −0.703 |
| Comment layout frequencyHow frequently the layout switches between lines containing only comments or whitespace and lines containing code. | 11 | +0.647 |
| Identifier layout (vertical)How rapidly the visual pattern of identifier characters changes from top to bottom. | 9.9 | −0.271 |
| Number layout frequencyHow rapidly the number of numeric values per line changes through the code. | 9 | +0.214 |
| Operator visual areaThe share of the code’s visual area occupied by operators such as +, =, and *. | 0.118 | −0.201 |
Intercept 0.07 + feature contributions = -1.992 (log-odds).
Score = sigmoid(-1.992) = 0.12.
| Score | 0.147 |
|---|
| Score | 2 |
|---|
Run 1
The code is nearly unreadable. It consists of fragmented control flow with empty blocks, deeply disconnected logic, and no visible function or context. The structure is tangled due to missing opening braces and unclear scoping. Nesting appears moderate but is obfuscated by stray closing braces and backslashes. Intent is extremely ambiguous—variable names like b0–b15 give no semantic meaning, and the condition checks are unexplained. The code is verbose in terms of parameters but lacks explanatory comments or context. Multiple actions are crammed into one long function call with 16 positional arguments, violating action granularity. Reading flow is disorganized, jumping from an empty if-block to an else with a massive call, then abruptly ending. Overall, it fails almost every readability criterion.
Run 2
This code is highly unreadable due to its malformed structure and lack of context. It consists of broken fragments with dangling braces, suspicious backslash line continuations, and empty conditional blocks. The nesting appears chaotic with mismatched if/else statements that cannot be properly parsed. There is no clear intent visible - the function names suggest NTLM password regeneration, but the logic is incomprehensible. The code length seems artificially inflated with a very long function call spanning multiple lines. Multiple actions are crammed into single lines (SaveNTLMRegistersIntoGlobalMemory with 16 parameters). Reading flow is completely broken - starting mid-scope with closing braces makes it impossible to follow. The code lacks proper indentation consistency, has empty blocks that serve no purpose, and shows clear signs of being extracted from a larger context without any surrounding structure or variable declarations. This appears to be fragmentary macro-generated code that has lost all readability.
Run 3
The code is nearly unreadable due to multiple critical issues. The structure is fragmented, showing only closing braces, an if-else statement with an empty if block, and a long function call with 16 parameters. Nesting is difficult to evaluate but appears deeply nested based on the brace-only context. Clarity of intent is extremely poor—the code's purpose is unclear without surrounding context, and the empty if block is a red flag. Code length is excessive for what it accomplishes, especially the verbose function call. Action granularity is violated by cramming 16 arguments into a single function call. Reading flow is disorganized, starting mid-block with stray braces and backslashes, making it impossible to follow logically. The use of line continuations and magic numbers (16 parameters, NTLM_Regenerate_Device_Chain_Length) further obscures meaning. This code requires significant refactoring: break the function call into a struct or object, add meaningful comments, and restructure the empty conditional block.
Run 1
Code Structure: The fragment begins with closing braces and contains an empty if branch, making its organization difficult to understand without surrounding code. Nesting: The visible conditional is shallow, but unmatched surrounding context obscures the full nesting. Clarity of intent: The function name suggests saving NTLM register state, yet the empty branch and numerous abbreviated arguments make the logic harder to interpret. Code length: The fragment is short, but the empty if/else structure could be simplified to a single inverted condition. Action granularity: There is only one substantive operation, although its many arguments are densely packed. Reading flow: Macro continuation backslashes, inconsistent indentation, and the opening closing-brace sequence interrupt natural reading.
Run 2
Code Structure: The fragment begins with unmatched closing braces and includes an empty if branch, making its organization difficult to follow. Nesting: Visible nesting is modest, but the missing surrounding context obscures scope. Clarity of intent: Descriptive identifiers suggest saving NTLM registers when regeneration is incomplete, though b0–b15 and the empty branch weaken clarity. Code length: Short overall, but the empty if/else could be replaced with a direct condition. Action granularity: Only one substantive action is present, although its long argument list is cumbersome. Reading flow: Macro continuation backslashes, inconsistent indentation, and disconnected braces interrupt otherwise straightforward conditional logic.
Run 3
Code Structure: The fragment starts with unmatched closing braces and contains an empty if branch, obscuring its organization. Nesting: The visible nesting is shallow, but surrounding scope is unclear. Clarity of intent: Descriptive identifiers suggest saving NTLM registers when regeneration remains incomplete, although the empty branch and missing context hinder understanding. Code length: Short overall, but the empty if/else structure is unnecessarily verbose; an inverted condition would be clearer. Action granularity: Only one operation is performed, but its many positional arguments make it difficult to interpret. Reading flow: Macro continuation backslashes, inconsistent indentation, and abrupt boundaries interrupt otherwise straightforward conditional flow.