)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1000009,"name":"cynthia","display_name":"Cynthia","email":"cynthia@tvl.fyi","username":"cynthia"},"change_message_id":"8270753af111105b92c5e50956a7d8eda388c328","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"35fb70d9_5fdb8832","updated":"2021-05-11 22:27:29.000000000","message":"Didn\u0027t review the rust code deeply but it seems fine on a quick look.\n\nThe missing \u003chtml\u003e element though...","commit_id":"c372dd968cfc7af18d8d3ddd916c8297cfee3148"},{"author":{"_account_id":1000009,"name":"cynthia","display_name":"Cynthia","email":"cynthia@tvl.fyi","username":"cynthia"},"change_message_id":"87e9b9c08b58adad58184ff8162228a4c55864a5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"9c2612ca_64a007cb","updated":"2021-05-11 22:32:48.000000000","message":"If we are omitting the \u003chtml\u003e element, we should follow that entirely, as in also omitting \u003chead\u003e and \u003cbody\u003e as partially following it is a bit weird.\nhttps://google.github.io/styleguide/htmlcssguide.html#Optional_Tags","commit_id":"c372dd968cfc7af18d8d3ddd916c8297cfee3148"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"07cb3d7ed7698279f08aa68cd1e21ab43d2cee37","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"368e81a5_80120695","in_reply_to":"9c2612ca_64a007cb","updated":"2021-05-11 22:41:51.000000000","message":"I got rid of \u003chead\u003e, but we have an actually relevant CSS class on the body so I kept that (the CSS has a light and a dark theme, which is toggled for the whole body). Not sure what the recommended alternative for that is.","commit_id":"c372dd968cfc7af18d8d3ddd916c8297cfee3148"}],"web/atward/src/index.html":[{"author":{"_account_id":1000009,"name":"cynthia","display_name":"Cynthia","email":"cynthia@tvl.fyi","username":"cynthia"},"change_message_id":"8270753af111105b92c5e50956a7d8eda388c328","unresolved":true,"context_lines":[{"line_number":1,"context_line":"\u003c!DOCTYPE html\u003e"},{"line_number":2,"context_line":"\u003chead\u003e"},{"line_number":3,"context_line":"  \u003cmeta charset\u003d\"utf-8\"\u003e"},{"line_number":4,"context_line":"  \u003cmeta name\u003d\"viewport\" content\u003d\"width\u003ddevice-width, initial-scale\u003d1\"\u003e"},{"line_number":5,"context_line":"  \u003cmeta name\u003d\"description\" content\u003d\"The Virus Lounge\"\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"5e3fee2c_0321021f","line":2,"updated":"2021-05-11 22:27:29.000000000","message":"Where is the \u003chtml\u003e element?","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000009,"name":"cynthia","display_name":"Cynthia","email":"cynthia@tvl.fyi","username":"cynthia"},"change_message_id":"87e9b9c08b58adad58184ff8162228a4c55864a5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003c!DOCTYPE html\u003e"},{"line_number":2,"context_line":"\u003chead\u003e"},{"line_number":3,"context_line":"  \u003cmeta charset\u003d\"utf-8\"\u003e"},{"line_number":4,"context_line":"  \u003cmeta name\u003d\"viewport\" content\u003d\"width\u003ddevice-width, initial-scale\u003d1\"\u003e"},{"line_number":5,"context_line":"  \u003cmeta name\u003d\"description\" content\u003d\"The Virus Lounge\"\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"c586e246_c612947d","line":2,"in_reply_to":"5e3fee2c_0321021f","updated":"2021-05-11 22:32:48.000000000","message":"Done, following google\u0027s style guide https://google.github.io/styleguide/htmlcssguide.html#Optional_Tags","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"0a067345d8aecabb66e02410c6fe3c1a6046529a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003c!DOCTYPE html\u003e"},{"line_number":2,"context_line":"\u003chead\u003e"},{"line_number":3,"context_line":"  \u003cmeta charset\u003d\"utf-8\"\u003e"},{"line_number":4,"context_line":"  \u003cmeta name\u003d\"viewport\" content\u003d\"width\u003ddevice-width, initial-scale\u003d1\"\u003e"},{"line_number":5,"context_line":"  \u003cmeta name\u003d\"description\" content\u003d\"The Virus Lounge\"\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"f98dfc0c_44f23a7f","line":2,"in_reply_to":"5e3fee2c_0321021f","updated":"2021-05-11 22:37:12.000000000","message":"Gone with the wind: https://google.github.io/styleguide/htmlcssguide.html#Optional_Tags","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000009,"name":"cynthia","display_name":"Cynthia","email":"cynthia@tvl.fyi","username":"cynthia"},"change_message_id":"8270753af111105b92c5e50956a7d8eda388c328","unresolved":true,"context_lines":[{"line_number":4,"context_line":"  \u003cmeta name\u003d\"viewport\" content\u003d\"width\u003ddevice-width, initial-scale\u003d1\"\u003e"},{"line_number":5,"context_line":"  \u003cmeta name\u003d\"description\" content\u003d\"The Virus Lounge\"\u003e"},{"line_number":6,"context_line":"  \u003clink rel\u003d\"stylesheet\" type\u003d\"text/css\" href\u003d\"https://tvl.fyi/static/tazjin.css\" media\u003d\"all\"\u003e"},{"line_number":7,"context_line":"  \u003clink rel\u003d\"icon\" type\u003d\"image/webp\" href\u003d\"https://tvl.fyi/static/favicon.webp\"\u003e"},{"line_number":8,"context_line":"  \u003ctitle\u003eTVL Search\u003c/title\u003e"},{"line_number":9,"context_line":"  \u003cstyle\u003e"},{"line_number":10,"context_line":"    svg {"}],"source_content_type":"text/html","patch_set":2,"id":"1f5afe07_e9533fef","line":7,"updated":"2021-05-11 22:27:29.000000000","message":"I believe there are compatibility issues using webp, I would suggest using something like PNG.\n\nAlso that icon is not square, it is 94x96, it should be square, preferably something like 64x64.","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"0a067345d8aecabb66e02410c6fe3c1a6046529a","unresolved":true,"context_lines":[{"line_number":4,"context_line":"  \u003cmeta name\u003d\"viewport\" content\u003d\"width\u003ddevice-width, initial-scale\u003d1\"\u003e"},{"line_number":5,"context_line":"  \u003cmeta name\u003d\"description\" content\u003d\"The Virus Lounge\"\u003e"},{"line_number":6,"context_line":"  \u003clink rel\u003d\"stylesheet\" type\u003d\"text/css\" href\u003d\"https://tvl.fyi/static/tazjin.css\" media\u003d\"all\"\u003e"},{"line_number":7,"context_line":"  \u003clink rel\u003d\"icon\" type\u003d\"image/webp\" href\u003d\"https://tvl.fyi/static/favicon.webp\"\u003e"},{"line_number":8,"context_line":"  \u003ctitle\u003eTVL Search\u003c/title\u003e"},{"line_number":9,"context_line":"  \u003cstyle\u003e"},{"line_number":10,"context_line":"    svg {"}],"source_content_type":"text/html","patch_set":2,"id":"9a23a8e6_0c7aedf3","line":7,"in_reply_to":"1f5afe07_e9533fef","updated":"2021-05-11 22:37:12.000000000","message":"Hm, this is the same as the one on tvl.fyi and it seems to work fine in both major browsers so I\u0027m inclined to not change this. I think there are issues with webp on iPhones because of an Apple/Google codec dispute, but I think iPhones don\u0027t render favicons anyways.","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"53076367e93d2553d5586f0114e7111d347b704b","unresolved":false,"context_lines":[{"line_number":4,"context_line":"  \u003cmeta name\u003d\"viewport\" content\u003d\"width\u003ddevice-width, initial-scale\u003d1\"\u003e"},{"line_number":5,"context_line":"  \u003cmeta name\u003d\"description\" content\u003d\"The Virus Lounge\"\u003e"},{"line_number":6,"context_line":"  \u003clink rel\u003d\"stylesheet\" type\u003d\"text/css\" href\u003d\"https://tvl.fyi/static/tazjin.css\" media\u003d\"all\"\u003e"},{"line_number":7,"context_line":"  \u003clink rel\u003d\"icon\" type\u003d\"image/webp\" href\u003d\"https://tvl.fyi/static/favicon.webp\"\u003e"},{"line_number":8,"context_line":"  \u003ctitle\u003eTVL Search\u003c/title\u003e"},{"line_number":9,"context_line":"  \u003cstyle\u003e"},{"line_number":10,"context_line":"    svg {"}],"source_content_type":"text/html","patch_set":2,"id":"e6fd12f6_4c7f0d84","line":7,"in_reply_to":"9a23a8e6_0c7aedf3","updated":"2021-05-11 22:44:54.000000000","message":"b/126","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000009,"name":"cynthia","display_name":"Cynthia","email":"cynthia@tvl.fyi","username":"cynthia"},"change_message_id":"8270753af111105b92c5e50956a7d8eda388c328","unresolved":true,"context_lines":[{"line_number":5,"context_line":"  \u003cmeta name\u003d\"description\" content\u003d\"The Virus Lounge\"\u003e"},{"line_number":6,"context_line":"  \u003clink rel\u003d\"stylesheet\" type\u003d\"text/css\" href\u003d\"https://tvl.fyi/static/tazjin.css\" media\u003d\"all\"\u003e"},{"line_number":7,"context_line":"  \u003clink rel\u003d\"icon\" type\u003d\"image/webp\" href\u003d\"https://tvl.fyi/static/favicon.webp\"\u003e"},{"line_number":8,"context_line":"  \u003ctitle\u003eTVL Search\u003c/title\u003e"},{"line_number":9,"context_line":"  \u003cstyle\u003e"},{"line_number":10,"context_line":"    svg {"},{"line_number":11,"context_line":"      max-width: inherit;"}],"source_content_type":"text/html","patch_set":2,"id":"5ac351a2_60f446d1","line":8,"updated":"2021-05-11 22:27:29.000000000","message":"is it called \"atward\" or \"TVL Search\"?","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"0a067345d8aecabb66e02410c6fe3c1a6046529a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"  \u003cmeta name\u003d\"description\" content\u003d\"The Virus Lounge\"\u003e"},{"line_number":6,"context_line":"  \u003clink rel\u003d\"stylesheet\" type\u003d\"text/css\" href\u003d\"https://tvl.fyi/static/tazjin.css\" media\u003d\"all\"\u003e"},{"line_number":7,"context_line":"  \u003clink rel\u003d\"icon\" type\u003d\"image/webp\" href\u003d\"https://tvl.fyi/static/favicon.webp\"\u003e"},{"line_number":8,"context_line":"  \u003ctitle\u003eTVL Search\u003c/title\u003e"},{"line_number":9,"context_line":"  \u003cstyle\u003e"},{"line_number":10,"context_line":"    svg {"},{"line_number":11,"context_line":"      max-width: inherit;"}],"source_content_type":"text/html","patch_set":2,"id":"08bf5bb5_57498e19","line":8,"in_reply_to":"5ac351a2_60f446d1","updated":"2021-05-11 22:37:12.000000000","message":"I think without the context of the URL bar having a title that is more descriptive makes more sense. Imagine somebody opening it in a new tab, forgetting about it, and later seeing a tab just called \"atward\" vs. \"TVL Search\" - the latter is more likely to be useful.","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000009,"name":"cynthia","display_name":"Cynthia","email":"cynthia@tvl.fyi","username":"cynthia"},"change_message_id":"8270753af111105b92c5e50956a7d8eda388c328","unresolved":true,"context_lines":[{"line_number":15,"context_line":"\u003c/head\u003e"},{"line_number":16,"context_line":"\u003cbody class\u003d\"light\"\u003e"},{"line_number":17,"context_line":"  \u003cheader\u003e"},{"line_number":18,"context_line":"    \u003ch1\u003e\u003ca class\u003d\"blog-title\" href\u003d\"/\"\u003eatward\u003c/a\u003e \u003c/h1\u003e"},{"line_number":19,"context_line":"    \u003chr\u003e"},{"line_number":20,"context_line":"  \u003c/header\u003e"},{"line_number":21,"context_line":""}],"source_content_type":"text/html","patch_set":2,"id":"6420eeaf_819450d5","line":18,"range":{"start_line":18,"start_character":49,"end_line":18,"end_character":50},"updated":"2021-05-11 22:27:29.000000000","message":"what\u0027s this random space?","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"0a067345d8aecabb66e02410c6fe3c1a6046529a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"\u003c/head\u003e"},{"line_number":16,"context_line":"\u003cbody class\u003d\"light\"\u003e"},{"line_number":17,"context_line":"  \u003cheader\u003e"},{"line_number":18,"context_line":"    \u003ch1\u003e\u003ca class\u003d\"blog-title\" href\u003d\"/\"\u003eatward\u003c/a\u003e \u003c/h1\u003e"},{"line_number":19,"context_line":"    \u003chr\u003e"},{"line_number":20,"context_line":"  \u003c/header\u003e"},{"line_number":21,"context_line":""}],"source_content_type":"text/html","patch_set":2,"id":"62452f72_0ad67bd5","line":18,"range":{"start_line":18,"start_character":49,"end_line":18,"end_character":50},"in_reply_to":"6420eeaf_819450d5","updated":"2021-05-11 22:37:12.000000000","message":"Done","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000009,"name":"cynthia","display_name":"Cynthia","email":"cynthia@tvl.fyi","username":"cynthia"},"change_message_id":"8270753af111105b92c5e50956a7d8eda388c328","unresolved":true,"context_lines":[{"line_number":58,"context_line":"  \u003ch3\u003eSource code\u003c/h3\u003e"},{"line_number":59,"context_line":"  \u003cp\u003e"},{"line_number":60,"context_line":"    atward\u0027s source code lives"},{"line_number":61,"context_line":"    at \u003ca href\u003d\"https://atward.tvl.fyi/?q\u003d%2F%2Fweb%2Fatward\"\u003e//web/atward\u003c/a\u003e."},{"line_number":62,"context_line":"  \u003c/p\u003e"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"  \u003chr\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"da011558_ca6213f5","line":61,"updated":"2021-05-11 22:27:29.000000000","message":"is it \"at.tvl.fyi\" or \"atward.tvl.fyi\"?","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"},{"author":{"_account_id":1000001,"name":"tazjin","email":"tazjin@tvl.su","username":"tazjin"},"change_message_id":"0a067345d8aecabb66e02410c6fe3c1a6046529a","unresolved":false,"context_lines":[{"line_number":58,"context_line":"  \u003ch3\u003eSource code\u003c/h3\u003e"},{"line_number":59,"context_line":"  \u003cp\u003e"},{"line_number":60,"context_line":"    atward\u0027s source code lives"},{"line_number":61,"context_line":"    at \u003ca href\u003d\"https://atward.tvl.fyi/?q\u003d%2F%2Fweb%2Fatward\"\u003e//web/atward\u003c/a\u003e."},{"line_number":62,"context_line":"  \u003c/p\u003e"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"  \u003chr\u003e"}],"source_content_type":"text/html","patch_set":2,"id":"fb6376e2_27b41d40","line":61,"in_reply_to":"da011558_ca6213f5","updated":"2021-05-11 22:37:12.000000000","message":"Both, actually!","commit_id":"c423e81313a855f2932f58a3db22bcf78e001e14"}]}
