I guess abbreviations are fun? I clipped my terminal vim abbreviation abuse before. Automated abbreviation expansions are surprisingly interesting but tricky with the edge cases. I cooked up super crude expansions for feeds coming into that “event log” too.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
I came across some violently classical programming humor. Is HTML still even a pen knife in the hand?
OWASP’s cheat sheets are really good for quickly learning about web security gotchas. The load averages here appear nominal, so perhaps my servers haven’t been disembodied just yet.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
Someone sent me a link about XSLT getting deprecated. And, that’s expected. Welcome to the real world? Browser are not as reliable as you’d think.
In fact, one can sus out the “true” APIs of anything by analyzing a company’s repositories for usages (Mozilla, Google, Apple). This allows you to guess at deprecations, wrongly.
I’m not an person, but if XSL transformations are interesting (like to Markdown), look at Paligo/xee (Rust). I think I wrote about extensible stylesheets (and Saxonica) somewhere after being impressed by XML pros in action.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
PHP 8 has an actual HTML5 parser now. Who’d have thought? This kind of thing (I guess) is better late than never. There are so many things that I can go back to now and simplify the hell out of.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
I heard of another static site generator. “Static sites” are not really my jam, but are economically fun. I might try templating that one.
Its motivation
adds to my hunch that golang templating is generally
disliked. I’m occasionally asked about go (online), but I know very little
actually.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
I unfortunately recommended a Firefox addon somewhere. Maybe it (Disable JavaScript) or some versions of it got hacked/backdoored because the repository just up and poofed itself. Luckily, Firefox isn’t that popular.
Addon files are usually zips and CRX Viewer is good for corner peeking. I look around corners thrice, occasionally, sometimes, maybe?
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
I’ve just learned something the hard way. There’s stuff out there that spins
console.clear()
and debugger
in infinite loops. I don’t know why that’s a thing but I like to call it: clear
console log debugger abuse.
In Chrome/Chromium limit debuggers and logs. In Firefox, enable log persistence/timestamps and control breakpoints manually.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
My brain was picked apart the other day. Virtual scrolling is, in a handwavy sense, pagination with (semi) automatic navigation. Touché.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
Infinite scrolling is unusual. Most implementations are “almost infinite” to avoid excessive length (memory).
-
Infinite scrolling: Limits content to an arbitrarily large amount to avoid exhausting memory.
-
Virtual scrolling: Unload everything except the visible viewport + a top and bottom offset. Pad the rest.
Virtual scrolling is infinite, but breaks auxiliary actions ( CTRL + F ) because what’s on the screen is the content.
document.addEventListener("scroll", function() {
console.log(document.querySelectorAll('*').length)
});The most popular library appears to be https://infinite-scroll.com.
Another wandering soul whispering into the void. If you are looking for my blog you are in the wrong place. The profile and header pictures are brought to you by cdd20.
It’s amazing how trends in modern mainstream web development have seemingly inverted. One such example (an old bookmark) while following tech more closely in school;
Therefore by purposefully giving the user a blank page, we are giving him information that the app is still loading. The user knows that the app will be functional when he sees boxes and buttons.
The truth was it didn’t matter, at least, not so much as “position independent code”, kind of. Tech appears to do a ten year amnesiac/discovery routine. Web components arrived around that time too.