RT @threadreaderapp
@Endless_WebDev Hello, you can read it here: ⚡ Every Web Developer should know and use WebP images The WebP image… https://threadreaderapp.com/thread/1435908800989601792.html See you soon. 🤖
@alcinnz
My memory suggested that context-sensitive grammars don't quite require the full powers of a Turing machine, so I thought I'd check your claim that they require a "full computer".
I was right: context-sensitive grammars require only a linear bounded automaton, which has only a finite tape, in contrast to a Turing machine's infinite tape.
But you were right, too! As Wikipedia points out, real-world computers do, in fact, have finite memory, so a linear bounded automaton is a better model of a real computer than a Turing machine is!
RT @Anita_ihuman
Random person: if you are not paid for contributing to open Source, why do you keep doing it.
Me:
- the experience is life changing
- the network I have built is long lasting
- Self satisfaction of being a part of something big 😌
#opensource #community #FOSS
There's multiple tiers with which to classify how much computational power is required to parse a given language/format/protocol. Whether it's binary or textual doesn't make a significant difference.
A "regular" grammar can be expressed as a state machine (a "finite automaton"), where parsing involves treating the input text as a path though the labelled graph.
A "pushdown automaton" adds a callstack.
Context-dependant grammers require a full computer.
1/?
As a software engineer I frequently encounter things that make me say, "Nice! I can tell a lot of work went in to that." Or other times, "what a clever use of that technique!" But on occasion there is something that just works like magic and I am left with no clue how that was even possible.
For me this includes
- exwm
- git diff
- email
- web sockets
How about you? What is some Magic Tech software in your book?
RT @jasonbosco
Even more content:
@iantien from @Mattermost
@MarkoSaric @ukutaht from @plausible
@sebastienlorber from @docusaurus
@kohsukekawa from @jenkinsci
@saturn4me from @cap_rover
@nicolas_hrd from @QuestDb
@sqs from @sourcegraph
Just figured out that using the phone camera in #html 5 is as easy as all the places say; it is testing it that was a pain. Next stop: how to handle the actual upload, especially barcode reading.
```
<input type="file" accept="image/*" capture>
```
@icedquinn ooh! I didn't expect you to speak my language.
It's probably too much of a rabbit hole to actually recommend to someone, but with exwm and buffler I don't think I have this problem of irrelevant clutter getting in the way of my navigation.
eg,
Perhaps Windows doesn't deserve unreserved criticism these days. By all accounts they are friends to Linux and much open-source stuff. Then why is it that I have a gag-reflex at the idea of replacing my linux systems with it?
- I don't like the fundamental premise that they are locking users into something in the name of ease, complete with closed-source software, ad models, and data mining, and too much "trying to help" users with no clear way to tell the system "just trust me."
- Call me immature, but I chafe at the setup with one entity watching, controlling, spoon feeding, profiting, and punishing. Which is what Windows and/or Microsoft (and, to similar degree, Apple) feels like to me.
- I just plain old don't like windows (lower-case) -- as in, the entire approach to a gui based on a squishy analogy to physical space.
Before I stew this up into a blog post, I'd love to hear more takes on this.
@worldsendless CNAME cloaking is a fancy term for what's basically just falsifying DNS records. You still serve ads and tracking cookies from 3rd parties (i.e. doubleclick.net), but you use a CNAME record to make it look like it's coming from the 1st party domain (i.e. google.com). It makes browser add-ons or network level adblockers like pi-hole or adguard home ineffective because everything looks like it's coming from the actual site you're browsing.
RT @anatolyivanov
@flaviocopes Overall — JS inconsistency and incompleteness (half-bakedness), especially the OOP implementation (everything is an object in JS, even arrays and functions and yet, no private properties or methods).
Pre-ES6 — type coercion.
Post-ES6 — single-threaded event loop architecture.
Full Stack Clojure web app engineer