[BUG] Forum takes about 20 minutes to load

I think the hostility was @ me, and the reason to quote you was to not criticize you, but to use it as a response to my “If you’re the only one having a loading problem” part of my message.

The purpose of my reply was a genuine question, not to scrutinize OP.

Either way, I didn’t mean to step on any toes, and I hope the matter is figured out quickly :heart:

2 Likes

When trying in private mode to start a new instance, the loading page doesn’t show anything in the console tab on my end. I dunno if it may have something to do with cookies when this happens.

Edit: when clicking on CSS the following shows:



    Error in parsing value for ‘-webkit-text-size-adjust’. Declaration dropped. normalize.scss:13:3

    Elements matching selector: html

    NodeList [ html.desktop-view.not-mobile-device.text-size-normal.anon

    ]

    ​

    0:

    ​​

    accessKey: “”

    ​​

    accessKeyLabel: “”

    ​​

    ariaActiveDescendantElement: null

    ​​

    ariaAtomic: null

    ​​

    ariaAutoComplete: null

    ​​

    ariaBrailleLabel: null

    ​​

    ariaBrailleRoleDescription: null

    ​​

    ariaBusy: null

    ​​

    ariaChecked: null

    ​​

    ariaColCount: null

    ​​

    ariaColIndex: null

    ​​

    ariaColIndexText: null

    ​​

    ariaColSpan: null

    ​​

    ariaControlsElements: null

    ​​

    ariaCurrent: null

    ​​

    ariaDescribedByElements: null

    ​​

    ariaDescription: null

    ​​

    ariaDetailsElements: null

    ​​

    ariaDisabled: null

    ​​

    ariaErrorMessageElements: null

    ​​

    ariaExpanded: null

    ​​

    ariaFlowToElements: null

    ​​

    ariaHasPopup: null

    ​​

    ariaHidden: null

    ​​

    ariaInvalid: null

    ​​

    ariaKeyShortcuts: null

    ​​

    ariaLabel: null

    ​​

    ariaLabelledByElements: null

    ​​

    ariaLevel: null

    ​​

    ariaLive: null

    ​​

    ariaModal: null

    ​​

    ariaMultiLine: null

    ​​

    ariaMultiSelectable: null

    ​​

    ariaOrientation: null

    ​​

    ariaOwnsElements: null

    ​​

    ariaPlaceholder: null

    ​​

    ariaPosInSet: null

    ​​

    ariaPressed: null

    ​​

    ariaReadOnly: null

    ​​

    ariaRelevant: null

    ​​

    ariaRequired: null

    ​​

    ariaRoleDescription: null

    ​​

    ariaRowCount: null

    ​​

    ariaRowIndex: null

    ​​

    ariaRowIndexText: null

    ​​

    ariaRowSpan: null

    ​​

    ariaSelected: null

    ​​

    ariaSetSize: null

    ​​

    ariaSort: null

    ​​

    ariaValueMax: null

    ​​

    ariaValueMin: null

    ​​

    ariaValueNow: null

    ​​

    ariaValueText: null

    ​​

    assignedSlot: null

    ​​

    attributes: NamedNodeMap [ lang=“en”, class=“desktop-view not-mobile-device text-size-normal anon” ]

    ​​

    autocapitalize: “”

    ​​

    autocorrect: true

    ​​

    autofocus: false

    ​​

    baseURI: “https://forum.level1techs.com/”

    ​​

    childElementCount: 2

    ​​

    childNodes: NodeList(3) [ head, #text, body

    ]

    ​​

    children: HTMLCollection { 0: head, 1: body

    , length: 2 }

    ​​

    classList: DOMTokenList(4) [ “desktop-view”, “not-mobile-device”, “text-size-normal”, … ]

    ​​

    className: “desktop-view not-mobile-device text-size-normal anon”

    ​​

    clientHeight: 697

    ​​

    clientLeft: 0

    ​​

    clientTop: 0

    ​​

    clientWidth: 1920

    ​​

    contentEditable: “inherit”

    ​​

    currentCSSZoom: 1

    ​​

    dataset: DOMStringMap(0)

    ​​

    dir: “”

    ​​

    draggable: false

    ​​

    enterKeyHint: “”

    ​​

    firstChild: ​​firstElementChild:

    ​​

    hidden: false

    ​​

    id: “”

    ​​

    inert: false

    ​​

    innerHTML: ‘\n \n Level1Techs Forums\n \n \n \n\n \n\n\n\n\n\n<link rel=“canonical” href="https://forum.level1te…’

    ​​

    innerText: “Loading\nReturn to Level1Techs.com”

    ​​

    inputMode: “”

    ​​

    isConnected: true

    ​​

    isContentEditable: false

    ​​

    lang: “en”

    ​​

    lastChild: ​​lastElementChild:

    ​​

    localName: “html”

    ​​

    namespaceURI: “XHTML namespace”

    ​​

    nextElementSibling: null

    ​​

    nextSibling: null

    ​​

    nodeName: “HTML”

    ​​

    nodeType: 1

    ​​

    nodeValue: null

    ​​

    nonce: “”

    ​​

    offsetHeight: 697

    ​​

    offsetLeft: 0

    ​​

    offsetParent: null

    ​​

    offsetTop: 0

    ​​

    offsetWidth: 1920

    ​​

    onabort: null

    ​​

    onanimationcancel: null

    ​​

    onanimationend: null

    ​​

    onanimationiteration: null

    ​​

    onanimationstart: null

    ​​

    onauxclick: null

    ​​

    onbeforeinput: null

    ​​

    onbeforematch: null

    ​​

    onbeforetoggle: null

    ​​

    onblur: null

    ​​

    oncancel: null

    ​​

    oncanplay: null

    ​​

    oncanplaythrough: null

    ​​

    onchange: null

    ​​

    onclick: null

    ​​

    onclose: null

    ​​

    oncommand: null

    ​​

    oncontentvisibilityautostatechange: null

    ​​

    oncontextlost: null

    ​​

    oncontextmenu: null

    ​​

    oncontextrestored: null

    ​​

    oncopy: null

    ​​

    oncuechange: null

    ​​

    oncut: null

    ​​

    ondblclick: null

    ​​

    ondrag: null

    ​​

    ondragend: null

    ​​

    ondragenter: null

    ​​

    ondragexit: null

    ​​

    ondragleave: null

    ​​

    ondragover: null

    ​​

    ondragstart: null

    ​​

    ondrop: null

    ​​

    ondurationchange: null

    ​​

    onemptied: null

    ​​

    onended: null

    ​​

    onerror: null

    ​​

    onfocus: null

    ​​

    onformdata: null

    ​​

    onfullscreenchange: null

    ​​

    onfullscreenerror: null

    ​​

    ongotpointercapture: null

    ​​

    oninput: null

    ​​

    oninvalid: null

    ​​

    onkeydown: null

    ​​

    onkeypress: null

    ​​

    onkeyup: null

    ​​

    onload: null

    ​​

    onloadeddata: null

    ​​

    onloadedmetadata: null

    ​​

    onloadstart: null

    ​​

    onlostpointercapture: null

    ​​

    onmousedown: null

    ​​

    onmousemove: null

    ​​

    onmouseout: null

    ​​

    onmouseover: null

    ​​

    onmouseup: null

    ​​

    onpaste: null

    ​​

    onpause: null

    ​​

    onplay: null

    ​​

    onplaying: null

    ​​

    onpointercancel: null

    ​​

    onpointerdown: null

    ​​

    onpointerenter: null

    ​​

    onpointerleave: null

    ​​

    onpointermove: null

    ​​

    onpointerout: null

    ​​

    onpointerover: null

    ​​

    onpointerrawupdate: null

    ​​

    onpointerup: null

    ​​

    onprogress: null

    ​​

    onratechange: null

    ​​

    onreset: null

    ​​

    onresize: null

    ​​

    onscroll: null

    ​​

    onscrollend: null

    ​​

    onsecuritypolicyviolation: null

    ​​

    onseeked: null

    ​​

    onseeking: null

    ​​

    onselect: null

    ​​

    onselectionchange: null

    ​​

    onselectstart: null

    ​​

    onslotchange: null

    ​​

    onstalled: null

    ​​

    onsubmit: null

    ​​

    onsuspend: null

    ​​

    ontimeupdate: null

    ​​

    ontoggle: null

    ​​

    ontransitioncancel: null

    ​​

    ontransitionend: null

    ​​

    ontransitionrun: null

    ​​

    ontransitionstart: null

    ​​

    onvolumechange: null

    ​​

    onwaiting: null

    ​​

    onwebkitanimationend: null

    ​​

    onwebkitanimationiteration: null

    ​​

    onwebkitanimationstart: null

    ​​

    onwebkittransitionend: null

    ​​

    onwheel: null

    ​​

    outerHTML: ‘\n \n Level1Techs Forums\n \n \n \n\n \n\n\n\n\n<meta name=“viewport” content="width=device-width, initial-scale=1.0, minimum-scale=1.0, user-scalable…’

    ​​

    outerText: “Loading\nReturn to Level1Techs.com”

    ​​

    ownerDocument: HTMLDocument https://forum.level1techs.com/

    ​​

    parentElement: null

    ​​

    parentNode: HTMLDocument https://forum.level1techs.com/

    ​​

    part: DOMTokenList

    ​​

    popover: null

    ​​

    prefix: null

    ​​

    previousElementSibling: null

    ​​

    previousSibling:

    ​​

    role: null

    ​​

    scrollHeight: 697

    ​​

    scrollLeft: 0

    ​​

    scrollLeftMax: 0

    ​​

    scrollTop: 0

    ​​

    scrollTopMax: 0

    ​​

    scrollWidth: 1920

    ​​

    shadowRoot: null

    ​​

    slot: “”

    ​​

    spellcheck: false

    ​​

    style: CSSStyleProperties(0)

    ​​

    tabIndex: -1

    ​​

    tagName: “HTML”

    ​​

    textContent: ‘\n \n Level1Techs Forums\n \n \n \n\n \n\n\n\n\n\n\n{“@context”:“http://schema.org","@type”:“WebSite”,“url”:“https://forum.level1techs.com”,“name”:“Level1Techs Forums”,“potentialAction”:{“@type”:“SearchAction”,“target”:“Search results for '{search_term_string}","query-input":"required' - Level1Techs Forums name=search_term_string”}}\n\n\n \n\n \n\n\n \n\n \n \n \n \n\n\n \n\n \n\n\n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n\n \n\n\n\n\n \n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n\n\n \n \n \n \n\n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n \n\n \n \n \n\n \n html {\n overflow-y: hidden !important;\n }\n\n /* user picked a theme where the “regular” scheme is dark */\n html {\n background-color: #081821;\n }\n\n #d-splash .preloader-text-wrapper {\n color: #ffffff;\n }\n\n #d-splash {\n display: grid;\n place-items: center;\n backface-visibility: hidden;\n position: absolute;\n …’

    ​​

    title: “”

    ​​

    translate: true

    ​​

    version: “”

    ​​

    : HTMLHtmlElementPrototype { version: Getter & Setter, … }

    ​

    length: 1

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    Unknown pseudo-class or pseudo-element ‘-moz-focus-inner’. Ruleset ignored due to bad selector. normalize.scss:206:1

    Expected ‘none’, URL, or filter function but found ‘alpha(’. Error in parsing value for ‘filter’. Declaration dropped. pikaday.scss:83:9

    Elements matching selector: .pika-title select

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    ​​

    constructor: function NodeList()

    ​​

    entries: function entries()

    ​​

    forEach: function forEach()

    ​​

    item: function item()

    ​​

    keys: function keys()

    ​​

    length:

    ​​

    values: function values()

    ​​

    Symbol(Symbol.iterator): function values()

    ​​

    Symbol(Symbol.toStringTag): “NodeList”

    ​​

    <get length()>: function length()

    ​​

    : Object { … }

    Error in parsing value for ‘box-shadow’. Declaration dropped. d-lightbox.scss:293:5

    Elements matching selector: .d-lightbox__main-image

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    Unknown pseudo-class or pseudo-element ‘-ms-input-placeholder’. Ruleset ignored due to bad selector. date-input.scss:18:5

    Error in parsing value for ‘justify-content’. Declaration dropped. footer-nav.scss:52:5

    Elements matching selector: .footer-nav .footer-nav-widget

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    ​​

    constructor: function NodeList()

    ​​

    entries: function entries()

    ​​

    forEach: function forEach()

    ​​

    item: function item()

    ​​

    keys: function keys()

    ​​

    length:

    ​​

    values: function values()

    ​​

    Symbol(Symbol.iterator): function values()

    ​​

    Symbol(Symbol.toStringTag): “NodeList”

    ​​

    <get length()>: function length()

    ​​

    : Object { … }

    Error in parsing value for ‘font-size’. Declaration dropped. printer-friendly.scss:90:5

    Elements matching selector: #topic-title div div h1

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    Found invalid value for media feature. mixins.scss:28:3

    Expected ‘none’, URL, or filter function but found ‘alpha(’. Error in parsing value for ‘filter’. Declaration dropped. history.scss:247:7

    Elements matching selector: .modal.history-modal ins img, .modal.history-modal .diff-ins img

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    Expected ‘none’, URL, or filter function but found ‘alpha(’. Error in parsing value for ‘filter’. Declaration dropped. history.scss:264:7

    Elements matching selector: .modal.history-modal del img, .modal.history-modal .diff-del img

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    Unknown pseudo-class or pseudo-element ‘-moz-focus-inner’. Ruleset ignored due to bad selector. magnific-popup.scss:256:3

    Expected ‘none’, URL, or filter function but found ‘alpha(’. Error in parsing value for ‘filter’. Declaration dropped. modal.scss:190:3

    Elements matching selector: .modal-backdrop, .modal-backdrop.fade.in

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    ​​

    constructor: function NodeList()

    ​​

    entries: function entries()

    ​​

    forEach: function forEach()

    ​​

    item: function item()

    ​​

    keys: function keys()

    ​​

    length:

    ​​

    values: function values()

    ​​

    Symbol(Symbol.iterator): function values()

    ​​

    Symbol(Symbol.toStringTag): “NodeList”

    ​​

    <get length()>: function length()

    ​​

    : Object { … }

    Unknown property ‘user-drag’. Declaration dropped. sidebar.scss:147:5

    Elements matching selector: .sidebar-section-form-modal .draggable

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    ​​

    constructor: function NodeList()

    ​​

    entries: function entries()

    ​​

    forEach: function forEach()

    ​​

    item: function item()

    ​​

    keys: function keys()

    ​​

    length:

    ​​

    values: function values()

    ​​

    Symbol(Symbol.iterator): function values()

    ​​

    Symbol(Symbol.toStringTag): “NodeList”

    ​​

    <get length()>: function length()

    ​​

    : Object { … }

    Unknown property ‘user-drag’. Declaration dropped. sidebar.scss:182:5

    Elements matching selector: .sidebar-section-form-modal .row-wrapper

    NodeList

    ​

    length: 0

    ​

    : NodeListPrototype { item: item(), keys: keys(), values: values(), … }

    ​​

    constructor: function NodeList()

    ​​

    entries: function entries()

    ​​

    forEach: function forEach()

    ​​

    item: function item()

    ​​

    keys: function keys()

    ​​

    length:

    ​​

    values: function values()

    ​​

    Symbol(Symbol.iterator): function values()

    ​​

    Symbol(Symbol.toStringTag): “NodeList”

    ​​

    <get length()>: function length()

    ​​

    : Object { … }

instead of a quote you might try copying and Ctrl + Shift + V pasting the code into a code block instead for easier reading?

An example from a snipbit of code above:

Error in parsing value for ‘-webkit-text-size-adjust’. Declaration dropped. normalize.scss:13:3

Elements matching selector: html

NodeList [ html.desktop-view.not-mobile-device.text-size-normal.anon

]

0:

accessKey: “”
accessKeyLabel: “”
ariaActiveDescendantElement: null
ariaAtomic: null
ariaAutoComplete: null
ariaBrailleLabel: null

You can use the </> button in the post editor. It will also container-ise the code instead of the post being quite long

1 Like

So, both of you with the problem are on Windows? Any updates there lately, maybe?

Operating system should be irrelevant, but I am not on windows, so the issue is cross platform.

$ uname -a
Linux bednaArch 6.17.9-arch1-1 #1 SMP PREEMPT_DYNAMIC Mon, 24 Nov 2025 15:21:09 +0000 x86_64 GNU/Linu
1 Like

Yeah … but you never know what copilot came up with last week. xD

After it finally loaded on the private tab, the error that came up is

[THEME 15 'Hamburger Theme Selector'] decorateWidget: Could not find widget 'menu-links' in registry widget.js:47:13
    decorateWidget widget.js:47
    decorateWidget plugin-api.js:427
    initialize theme-field-21-common-html-script-1.js:99
    withPluginApi plugin-api.js:2612
    initialize theme-field-21-common-html-script-1.js:15
    initialize app.js:208
    runInstanceInitializers Ember
    each dag-map.js:191
    walk dag-map.js:120
    each dag-map.js:66
    topsort dag-map.js:72
    Ember 4
    invoke backburner.js.js:280
    flush backburner.js.js:197
    flush backburner.js.js:358
    _end backburner.js.js:798
    _boundAutorunEnd backburner.js.js:523
    (Async: promise callback)
    n backburner.js.js:26
    flush Ember
    _scheduleAutorun backburner.js.js:964
    _ensureInstance backburner.js.js:955
    schedule backburner.js.js:648
    Ember 5
    <anonymous> start-app.js:4
    <anonymous> discourse-boot.js:13
    <anonymous> discourse-boot.js:1

I’ve also been having issued on IronFox Android when loading the forum from a progressive web app. I just chalked it up to my phone or firewall causing the issue as when I switched to the browser it loaded slower than before, bit faster than the PWA.

I’ll check on desktop and update with the log/network graph

chromium incognito

loads normally

librewolf private (w/ublock origin)

librewolf with all extensions

Weird I am not able to get the same bug as before. Maybe there was a intermittent lag spike when i was using it a hour ago on my phone?

throttling network

I tried messing around with the network more by simulating a 3G and slow 4g connection. The forum lagged like what I experienced on mobile

3G connection

slow 4G connection

inspecting the chunk

This javascript chunk might be the source of the lag



throttling my internet to a average/poor connection

It didn’t affect it as much, but it seems to be the same js script

  • Download: 31 mbps (31000 kbps)
  • Upload 14 mbps (14000 kbps)
  • Latency: 100
  • packet loss: 5%
How I got the numbers

https://www.allconnect.com/blog/us-internet-speeds-globally

That’s an incredible improvement from a decade ago, when the U.S. had an average download speed of just 31 Mbps. In 2013, America ranked 25th among 39 nations for broadband speed.


I’m not a web developer, but if I had to guess it’s probably a combo of slow internet + cloudflare being slow + discourse file being very large (12 mb)

May wanna check “Network” tab if its stuck on something there while its loading.

The CSS notices are nothing to worry about and the JS errpor caused by some missing “menu-links” wont cause this either since its not error in javascript itself and it wouldnt cause 20 minutes hang time

So my bet is on some request being stuck then timing out after a while


Tested in Windows (10) Sandbox environment + Clean Firefox with uBlock origin and no problem. No problem on Edge with uBlock either

btw: uBlock shows 0 blocked content on L1 forums for me. Maybe its fighting other extensions trying to modify HTML content of the page(?)

this also kinda smells. “chrome” variable wont be obvously available on Firefox. I suspect extension trying to inject and run some broken javascript there.

Edge (chromium core):
image

Firefox:
image