Apart from that, as mentioned in another comment here, the article's content seems no less strange than the style.
1,100 karma · joined April 28, 2017
Apart from that, as mentioned in another comment here, the article's content seems no less strange than the style.
As for the tendency described, this seems to be an instance of the law of the instrument [2], combined with some instruments being more trendy than others. Which comes up all the time, but raising awareness of more tools should indeed be useful.
IIRC there is a Dilbert comic strip about that.
> Clickbait [...] would become worthless overnight
Advertisement is not the only incentive. E.g., the Veritasium YouTube channel's host explicitly switched to clickbait, explaining it by his intent to reach a wider audience. Another example is clickbait submission titles on HN, not all of which are for the sake of advertisement (unless you count HN submissions in general as advertisements themselves, of course).
> When I say advertising, I also mean propaganda. Propaganda is advertising for the state
Not necessarily for the state, the usual definition includes furthering of ideas in general. In more oppressive regimes, propaganda of certain ideas is actually banned, as it used to be in even more places ("heresy" and suchlike). Combined with selective enforcement, it is as good as banning all propaganda. It may be a particularly bad example of such a ban, but still an illustration of the dangers around it.
I think a better path towards the world without (or almost without) commercial advertising is not via coercion, but as kaponkotrok mentioned in another comment, via education and public discussion (which may also be called "propaganda"), shifting social norms to make such advertisement less acceptable. People can make advertisements unprofitable if they will choose to: not just by ignoring them (including setting ad blockers), but also by intentionally preferring products not connected to unpleasant and shady tactics, including those beyond advertisement: slave labor and other human rights violations, unsustainable energy sources, global warming, animal cruelty, monopolies, proprietary or bloated software and hardware are some of the common examples. Social norms and such enforcement seem to be less brittle than laws are, and harder to turn into an oppression mechanism.
Although, since I brought up monopolies and other issues, perhaps state agencies may also usefully assist with restriction of advertisement, as they do with those. Social norms and laws are not mutually exclusive, after all.
To clarify my point of view, an ad hoc HTTP client for this indeed should not be hard to write from scratch, demonstrating that there is not much complexity in that. The server part would be a little more tricky; still doable, but not as easily as for WHOIS, and in most cases a more sensible approach would be to use libraries (or a program like curl, in case of shell scripting or manual usage) for that, as you said. Likewise with JSON: though one can deal with it as with text, some added tools (a library or jq, depending on context) would be sensible to use. But then added dependencies lead to all kinds of issues in non-ideal conditions (e.g., when it is problematic to install those). But again, I am not saying that this should stop adoption of RDAP.
On top of that, a complete and proper HTTP 1.1 implementation, server or client, would be quite large. And JSON, while indeed common and not particularly complicated, still has bits I find awkward (no sum types or a standard way to encode those, but has "objects", arbitrary-looking primitive types; no single standard for streaming, either), so working around it is not exactly pleasurable. Those add up to a difference between a trivial protocol and, well, a non-trivial one. I appreciate such trivial yet working and useful solutions, though the other kind is commonly useful as well.
[0] https://datatracker.ietf.org/doc/html/rfc3912
Edit: my current setup is documented [0], and the older (slightly different) one is linked from it.
[0] https://steady.mooo.com/~defanor/notes/simpler-server-setup....
Edit: apparently it uses Oklab/oklch() [1], which is supposet to work in Firefox since version 113, but does not seem to work in 115. Or possibly it also uses something else that breaks it.
[1] https://developer.mozilla.org/en-US/docs/Web/CSS/color_value...
In practice it is easier to use JSON for interfaces, since for someone unfamiliar with parsing it is less work to sort out on the other end, and then you have at least a partially specified structure, the rest can be easier to specify (with JSON schema, for instance), there are readily available libraries and tools to work with it, to do at least some of the parsing without writing a parser. But I think cleaner interfaces can be achieved with custom formats.
[1] https://en.wikipedia.org/wiki/Magnetoreception#Proposed_mech...
[2] https://www.scientificamerican.com/article/how-migrating-bir...
- Semantic tags (header, footer, main, section): machine-readable semantics can be fun to play with if one is so inclined, one can go even for RDFa, but AFAICT they will not do anything visible or useful, especially for a small beginner's website, but they complicate the guide.
- CSS: the page itself uses low-contrast pink text on a pink background, which is hard to read (and goes against W3C accessibility guidelines, which can be checked with one of the online contrast checkers as well), and provides similar low-contrast examples. It also makes links bold on hover, which moves the texts that follow them, and which is annoying.
- Viewport meta tag: this can be controversial, I think, but the tag itself is rather a hack to tell a browser "this page is not too broken, it can be rendered with a legible font size without breaking the markup". Teaching beginners to repeat that feels wrong both as promotion of such bad browser behavior, and as a road to potential misuse even of that (and the next version of the guide will have to include a new "this page really is not broken" invocation).
> But in this section we’re going to be talking about a specific kind of merge: the fast-forward. This occurs when the branch you’re merging from is a direct ancestor of the branch you’re merging into.
Looks like "from" and "into" are swapped: "main" is "into" there, "newbranch" is "from", and "main" is a direct ancestor of "newbranch".
This looks like an amusing misunderstanding in both directions: I did not check the linked previous blog post until now, and interpreted it as developers disliking to use email to contact you, but apparently what you mean is that you contact them, for no important reason. I would not just ignore such an email, but probably would treat it as spam, and this sounds like the kind of thing some people dislike email for.
Does it mean that it forces the customers to send 50 messages instead of a single mail message?
> However, developers hate email.
Always feels awkward when there are general statements about the group you belong to, which are certainly false at least for you, and possibly for most others you know in that group.
If anything, I would expect developers to dislike a web chat, as tech-savvy people generally seem to prefer more lightweight and customizable options.
> That context helps Railway Engineers deliver a truly first class support experience.
Much of the post reads like a rather annoying advertisement.
I was curious why it was a problem to support thousands of customers in the first place, and looks like the issues were in combining conversations over different communication channels, and that a single overloaded person used to create those Slack chats.
Unfortunately tinkering with visual presentation tends to conflict with the principle of least surprise, user settings, or even basic functionality.
Though probably not counting the DEs as an important part of the system (and maybe they have other DEs or WMs in the repositories), one may argue that the non-GNU userland is simpler in a sense. But then again, it is presented here as a simplified desktop, while GNOME-based and KDE-based systems are on the images it provides. And it lists GNOME as its primary DE [1].
- Emacs clients: built-in rcirc and erc, non-built-in Circe.
- irrsi (standalone TUI)
- Quassel IRC (GUI; have not tried it myself, but saw others using it).
- mIRC (GUI, for Windows).
- Propagation (via asynchronous notifications). Making it more like NNTP. Though perhaps that is not very different functionally from feed (RSS and Atom) aggregators: those just rely on pulling more than on pushing.
- A domain name per user. This can be problematic: you have to be a relatively tech-savvy person with a stable income and living in an accommodating enough country (no disconnection of financial systems, blocking of registrar websites, etc) to reliably maintain a personal domain name.
- Mandatory signatures. I would prefer OpenPGP over a fixed algorithm though: otherwise it lacks cryptographic agility, and reinvents parts of it (including key distribution). And perhaps to make that optional.
- Bitcoin blockchain.
I do not quite see how those help with decentralization, though propagation may help with discovery, which indeed tends to be problematic in decentralized and distributed systems. But that can be achieved with NNTP or aggregators. While the rest seems to hurt the "Simple" part of RSS.