News for hackers. Stuff that matters.
Re:On yak shaving and <md-block>, a new HTML element f... by unbanned on Friday November 26, 2021 @01:43PM (#29352818)
Oh dear. Markdown has no standard grammar or standard way of rendering.

This website lags while I scroll on mobile.

I remember when the internet used to be fast and responsive. Probably just getting old.

Re:On yak shaving and <md-block>, a new HTML element f... by wildrhythms on Friday November 26, 2021 @02:18PM (#29353136)
Every time the user scrolls, this site updates a style attribute on the root <html> element with this a CSS variable: --scrolltop:700 (that appears to be first updating to the actual scrollTop value, THEN re-updating the value rounded to 100 increments). So TWO updates to this variable every scroll event.

There's a media query consuming this variable, and doing a calculation:

--logo-y: calc(3em - var(--scrolltop, 0) * 1px);

So every time the user scrolls, TWO variable updates take place, TWO redraws, and TWO of these calculations take place, TWO more redraws, just to center the sunburst background on the logo.

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by akersten on Friday November 26, 2021 @06:01PM (#29355173)
Doesn't even work right on Firefox mobile. The sunburst just stays in the same spot for me ¯\_(ツ)_/¯. What a waste of cycles.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by cout on Friday November 26, 2021 @06:09PM (#29355243)
I remember when 60 seconds was the target time to finish loading a web page with images over a 14.4.

I remember scrolling on an unaccelerated SVGA card and watching the screen repaint.

I remember being impressed at how gopher would only redraw the parts of the screen that changed, making browsing gopherspace bearable at 1200bps.

I remember queuing downloads of shareware games over zmodem and waiting an hour or more to find out whether they would even run on my hardware, and having to go do something else while I wait because my OS couldn't do multitasking and even if it could it would drop bits because the 8250 UART didn't have a buffer.

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by Aardwolf on Friday November 26, 2021 @07:13PM (#29355732)
But end of the nineties and early to mid 2000s with broadband was peak speed!
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by somehnguy on Friday November 26, 2021 @01:50PM (#29352892)
Website lags scrolling on my desktop too. How do website even manage to break scrolling..?
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by kevin_thibedeau on Friday November 26, 2021 @01:55PM (#29352953)
By being accidentally quadratic or, more likely, naively.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by Klonoar on Friday November 26, 2021 @08:03PM (#29356071)
Seems a bit odd to kick down like that - I'd be more inclined to assume it's accidental rather than naive, given the experience level of the author.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by kevin_thibedeau on Friday November 26, 2021 @09:34PM (#29356729)
They accidentally didn't notice that scrolling is broken enough to bring a supercomputer to its knees?
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by Klonoar on Friday November 26, 2021 @10:19PM (#29357043)
...it doesn't bring my laptop to its knees, so no, I would wager accidental.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by alpaca128 on Friday November 26, 2021 @06:39PM (#29355464)
Sometimes I don't even want to know. I once found a website which messed with the scrolling to make it "smoother" - but it did that only when I scrolled with the keyboard (using a Vim plugin). I have no idea how they managed to do that, but at least it got fixed a couple months later.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by c0balt on Friday November 26, 2021 @06:11PM (#29355265)
Centering the background....
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by blowski on Friday November 26, 2021 @05:40PM (#29354987)
> I remember when the internet used to be fast and responsive. Probably just getting old.

This has got to be the most hackneyed comment on HN, and has been for the 10 years I’ve been on here.

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by coldtea on Friday November 26, 2021 @10:59PM (#29357273)
Note that hackneyed doesn't mean wrong: just means trite.

It's better to be right than stylish...

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by blowski on Saturday November 27, 2021 @03:06AM (#29358470)
It makes HN really dull if every single thread has someone moaning about how the internet used to be soooooo much better.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by lpcvoid on Saturday November 27, 2021 @06:36AM (#29359396)
But, I mean, it's true. The internet would be a better place if it consisted only of POST/GET and static html/css. Javascript made the web shit.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by rain1 on Friday November 26, 2021 @02:17PM (#29353132)
there is the commonmark specification https://spec.commonmark.org/0.30/
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by gravypod on Friday November 26, 2021 @02:57PM (#29353519)
I work a lot with common mark and hoedown for work. There's no formal Grammer for parsing markdown unfortunately. The closest thing to what the parent comment is talking about is pandoc which most people are afraid of because Haskell is scary and the markdown format they use is strange.

Also all of the parsers for md are very complicated.

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by westurner on Friday November 26, 2021 @07:03PM (#29355651)
Jupyter-book depends upon MyST-NB (MyST Notebooks) which depends upon myst-parser which depends upon markdown-it-py (which is a port of markdown-it (TypeScript)) for parsing [MyST] Markdown.

https://github.com/executablebooks/myst-parser :

> MyST is a rich and extensible flavor of Markdown meant for technical documentation and publishing.

> MyST is a flavor of markdown that is designed for simplicity, flexibility, and extensibility. This repository serves as the reference implementation of MyST Markdown, as well as a collection of tools to support working with MyST in Python and Sphinx. It contains an extended CommonMark-compliant parser using markdown-it-py, as well as a Sphinx extension that allows you to write MyST Markdown in Sphinx.

https://github.com/executablebooks/markdown-it-py :

> Follows the CommonMark spec for baseline parsing; Configurable syntax: you can add new rules and even replace existing ones; Pluggable: Adds syntax extensions to extend the parser (see the plugin list), High speed (see our benchmarking tests) ; Safe by default

https://github.com/markdown-it/markdown-it :

> Follows the CommonMark spec + adds syntax extensions & sugar (URL autolinking, typographer), Configurable syntax!; You can add new rules and even replace existing ones; High speed; Safe by default; Community-written plugins and other packages on npm

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by c0balt on Friday November 26, 2021 @06:14PM (#29355285)
Hmm, have you tried pulldown-cmark. It's not easy-perse but it's readable and has an awesome interface. Though it's rust so the interface usability might differ for other languages.

Github: https://github.com/raphlinus/pulldown-cmark

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by gravypod on Friday November 26, 2021 @06:35PM (#29355433)
I haven't played with too much Rust but any new projects address a lot of the difficulties with dealing with the legacy libraries. Mainly: they're not written in C.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by Gualdrapo on Friday November 26, 2021 @03:00PM (#29353540)
Not sure if it's just me but with Firefox mobile nightly, sometimes when scrolling it instead randomly zooms in a bit.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by slaymaker1907 on Friday November 26, 2021 @09:11PM (#29356585)
Wow, I have a bad habit of reading the comments before reading the site, but you aren't kidding. My gaming PC is lagging on this site! It also doesn't help that reader mode (at least for Edge) doesn't seem to work for the site.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by coldtea on Friday November 26, 2021 @10:57PM (#29357259)
>This website lags while I scroll on mobile. I remember when the internet used to be fast and responsive.

Do you remember it being that on mobile?

Because I remember when it used to be a tiny subset of HTML (remember WAP? or early "web" browsers for mobile?) that to add insult to injury still sucked donkeys' balls on mobile, being slow and unresponsive as hell.

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by ViViDboarder on Friday November 26, 2021 @02:05PM (#29353036)
Website scrolls just fine (quickly) on my iPhone. I do have ad blockers though.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by dmitriid on Friday November 26, 2021 @06:34PM (#29355418)
It scrolls fine on Safari on iPhone without ad block.

It's possible that it's a combination of:

- it's known that iPhone and mobile Safari prioritize user interaction over display fidelity. So Safari prioritizes scrolling over rendering updates, and updates whatever's lagging at more infrequent intervals

- Safari implements CSS var updates differently (see https://news.ycombinator.com/item?id=29353136 on what's going on with the site)

Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by mastax on Friday November 26, 2021 @04:14PM (#29354173)
Interestingly Chrome Mobile has issues with it while Firefox mobile does not.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by actually_a_dog on Friday November 26, 2021 @06:04PM (#29355207)
Relevant xkcd: https://xkcd.com/927/
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by Dylan16807 on Saturday November 27, 2021 @03:26AM (#29358561)
No it's not? It has the word 'standard' but it's a completely different situation.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by actually_a_dog on Saturday November 27, 2021 @04:42AM (#29358931)
How many dialects of markdown are there?
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by Dylan16807 on Saturday November 27, 2021 @05:15AM (#29359043)
A few, but nobody's suggesting a new one.
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by actually_a_dog on Saturday November 27, 2021 @05:44AM (#29359162)
So, you could say there are competing standards for Markdown, hmm? :)
Re:On yak shaving and &lt;md-block&gt;, a new HTML element f... by Dylan16807 on Saturday November 27, 2021 @06:58AM (#29359505)
The comic is about trying to replace competing standards with a new superstandard. It's not relevant.

You're basically pointing to the first panel and saying 'job done'. That's not enough to make it work.