But what about 'Ы'? It looks like 'bl', doen't it? 'Ы' is one codepoint and one glyph, though 'bl' is a sequence of two letters. I believe that the method described will miss such things. Cyrillic also has 'Ю', I suppose it is possible to design a font that make it look like 'lO'? Are there any fonts like this in a wild?
Those boys were excellent target for trolling if we were at 2010 or so. I'd spend a lot of time pretending to be a 15 yo girl to aggravate them and to laugh. Probably I wouldn't even need to pretend or even do something, because the whole space would be filled with trolls pretending to be girls to make those boys angry, just pick a place and read what other trolls are doing. There would be even coordinated groups of trolls pretending to be as girls so boys, to fuel flame wars.
I wonder, are there any troll groups now? Or all this fight against anonymity made them impossible.
So many good words, but they all miss the crucial point: you can't write a parser for org-mode. So elisp interpreted is needed to run the lisp code that defines it. It means that org-mode can be good while you are using it from emacs, and it sucks for anything else.
I use markdown now, because you have a lot of tools to deal with markdown, while all tools for org-mode are bound to emacs. Which is perfectly fits the emacs philosophy of emacs being an operating system, but it is not for me. It was fun 20 years ago, but now when I'm thinking of tinkering with emacs configuration for hours to get anything done, I feel an impulse to run away.
There are incomplete parsers that cover most of the Org basics. For example, GitHub has one, crafted in Ruby. They use it to render e.g. readme.org files in repositories. It works quite well. I find the Org format very pleasant to work with.
I think the trick with Emacs and Org is to stick to the basics and then only add features or change your configuration very slowly, as needed. I have been using Emacs non-stop for >20 years and my .emacs is just 20 LOC. It's been shrinking, not growing. My goal is to bring it down towards 0 LOC. I have committed a few things upstream to modernize defaults.
Personally, I think the reputation of Org, Emacs, or Nix being hard and complex is undeserved. It's rather a documentation problem. There's no simple documentation to onboard newcomers and show them the basics in a principled way. So it looks like a mess, but it isn't.
> I have been using Emacs non-stop for >20 years and my .emacs is just 20 LOC. It's been shrinking, not growing.
Me too. I mean I'm using Emacs too, and it is 20+ years. I hate it deeply, and I cannot stop hating it because I cannot get away from it. I regret deeply choosing emacs 20+ years ago and spending 20 years to wrap my habits around it.
BTW my .emacs is still growing. I don't know how you manage to have 20 LoC of .emacs, I have a directory .emacs.d and a couple of dozen of files there. They are not large, some of them can be as small as 1 line. The last one I've wrote was dealing with indent of lua code. lua-ts-mode have some relatively simple rules that mostly work, but I was not happy with the result, there are some quirks that just are very inconvenient, and in some cases lua-ts-mode just fail to indent properly. So I fixed them to my taste. This one file is longer than 20 LoC.
Though, I should note, that LLMs make this much simpler. It is very simple to reverse-engineer what there is, and if you can explain the idea how to change the code, LLM can write all the elisp needed. It doesn't work out of the box, of course, and needs to be debugged, still LLM can save an hour or two.
> My goal is to bring it down towards 0 LOC.
You cannot. If you use lua you just cannot, because lua-mode uses indent of 3 spaces. Not 2, not 4, but three. So any lua sources you can find on github and try to edit will not be indented like lua-mode does. I cannot imagine what was going on the mind of the person who had chosen this value. The only possible explanation I have is something like "I want to be not like the others", but it doesn't seem right.
So you need at least to change lua-indent-offset (or lua-ts-indent-offset if you use treesitter), and it will be more than 0 LoC.
Thou shalt indent to three, no more, no less. Three shall be the number thou shalt indent, and the number of the indentation shall be three. Four shalt thou not indent, neither indent thou two, excepting that thou then proceed to three. Five is right out. Once the number three, being the third number, be reached, then compose thou thy Holy Lua.
You could customize that variable instead, so that Emacs manages everything for you and you don't have to care that it would look like a line of code if you opened your settings and edited them directly.
Yes, there are some parsers around in languages other than elisp. This one seemed to work well when I tried it some time ago: https://github.com/rasendubi/uniorg
This is incorrect. You can write a parser for org. See for example https://github.com/tgbugs/laundry. Work toward standardization has been stalled because I (among others) have not had time to circle back to work on it. In part this is because the lack of a standard has not blocked most use cases since emacs is open source and can run almost anywhere.
Oh, there are a lot of incomplete parsers. This one is not an exception:
> Status
> Laundry can parse most of Org syntax, though there are still issues with the correctness of the parse in a number of cases.
> In particular there are a number of edge cases in the interaction between the syntax for various Org objects that have not been resolved.
I have my own parser as a pest grammar. It has just the basic features. This Laundry seems to implement more of org-mode, but I don't care anymore really, because I believe that org-mode will not be reimplemented.
> In part this is because the lack of a standard has not blocked most use cases since emacs is open source and can run almost anywhere.
I have some inexplicable aversion to an idea starting elisp interpreter just because my program needs org-mode parser. But even if I could integrate elisp into my program as easy as I do with lua, I probably wouldn't do it, because parser in lisp doesn't really solves the problem, it simplifies it a bit (I don't need to deal with the grammar) but shifts to another level: I need to learn how org-mode is represented as a lisp object. I need to reverse engineer the formal definition of that recursive object to deal with it, or turn on defensive programming expecting anything.
The only realistic way of dealing with org mode is to write code for emacs. There are exceptions of this rule, like pandoc, but I don't trust them.
> Work toward standardization has been stalled because I (among others) have not had time to circle back to work on it.
I tried to not to react to this, but, I'm sorry, I'm too much of a troll to just leave it without commenting.
Of course you have no time to write a formal definition. No one has time for that, and no one will have time for this. Because at this stage it is practically impossible. The parser was written as a bunch of regexps intermixed with lisp code. All edge cases were baked into org-mode because those regexps are the definition of org-mode. To write a formal grammar you need to catch all those edge cases, and to reproduce the behavior of the existing parser.
In retrospect, the parser should've been replaced with a formal grammar definition at much earlier stage, when it was possible to replace parser with another one, which is similar but generally incompatible because it deals with edge cases in a different ways. When the time was missed those edge-cases became a legacy you cannot fix.
Because the existing parser is written in truly emacs style: no formal grammar, just a lisp code with a regexp at each turn. Theoretically speaking it doesn't forbid you from writing a parser, but in practice there are no full-blown parsers of org-mode except the reference one.
For many software businesses, licensing is an issue. The spec is GFDL with GPL code samples, a non-cleanroom translation of the elisp parser would (likely) be GPL (or at least arguably enough so to keep lawyers busy), so going and doing some other roughly equivalent markup language instead avoids the copyleft requirements.
So, yes, “too much trouble”, much of it nontechnical.
I also don't use org-mode anymore, but sometimes I really do miss org-babel-tangle. In contexts where doctests aren't available it can be really helpful for making sure code listings actually work.
> Based on independent journalists in Iran, the protests were related to economic problems. The violence came from people with smuggled weapons who organized with satellite telephones. These people were planted by Mossad and CIA.
The funny part of this narrative that I'd expect pro-protest journalists and anti-protest journalist to like it. It shifts responsibility from both parties to some outside parties. But still for pro-government journalists the narrative is more convenient: government just likes to blame outside players, it just can't resist it. So my bet is the journalists you refer to are working for the government.
> Israel is far more extreme. They do have nuclear weapons. Their president is kept in power with eternal war.
Changing the topic by pointing at someone who is presumably worse is a classic technique of propaganda. It is the technique people learn to use in kindergarten, trying to shift responsibilities and to distract adults from their failings. It is the technique Adam and Eva used when trying to shift responsibility and to distract God from their own failings. The technique so simple, that propagandists just can't stop using it.
So my bet, that you are from the same group as journalists you mentioned. Maybe they and you are the same person, really.
You are responding to a short quote from the article. This quote works with some assumtions, which are also discussed in the article. It is not naivete, the article is an interpretation of facts, including those when non-violent protests didn't work. We can disagree with the interpretation, but even if I know a way to do it, we just can't do it dealing with this small quote taken out of the context.
They somehow broke Font Contrast FF addon. If you go to the main site and back it shows the article, but you can't read it without straining your eyes because it is light gray on white. Font Contrast helps, but not in this case. Depending on how I approach to use it, the site either refuses to show the article, or fixes contrast for the heading but not for the bulk of the text.
Oh, you are looking for interesting tech related blogs? I think you have not read the whole thing and missed the link: https://dynomight.substack.com/p/horse
> I guess that what really bothers me is living in such a disordered universe. Did you know that this is the most compact known way to pack 11 squares together into a larger square?
> [ a picture of really disordered 11 squares inside of a larger one]
> Really makes you think about the mindset of whoever made the universe, am I right?
> Few people seem quite as bothered by this aspect of reality as I am. So, since I can’t enjoy this kind of game, I thought I’d try to ruin it for everyone by showing that it’s extremely easy for machines.
I like how the article is interspersed with corrections based on this discussion. Sometimes I wondered if there are more corrections than the original material. But in any case it is very convenient. No need to read the discussion here.
> I've definitely found that I could inhale information faster and memorize much faster as a teenager.
One of possible explanations is a passion. What really helps to memorize are emotions. If something triggers emotions or somehow connected to them, then you have much more probability of remembering it. I felt strong about mathematics as a teenager, any math result I found was a happy event. Or rather not any result, I felt nothing about trigonometry formulas and I struggled to remember them, I invented techniques to reconstruct them. Mostly those techniques had nothing to do with math. But the point is: I remember what I like and don't remember boring things. It is emotions at work.
> a much more developed sense of priority and focus in order to get more benefit out of less time.
Which is an evidence confirming my hypothesis: you are not as interested in knowledge you acquire as you are interested in results. You are juggling priorities and subject your learning process to some higher goals. No more learning driven by emotions, now rationality is the king, no place for emotions.
It doesn't mean that my hypothesis is true, I just mention it for a completeness: we don't really know what is the reason behind learning difficulties growing with age. AFAIK even neuroplasticity itself can be at least partially caused by emotions.
> Any port below 1024 signifies that it is a "privileged port". This is an archaic distinction that developed in high-trust R&E networks, but it did signify that the listener on the port had administrative/root access to spawn a service there, so it was kind of a signal that you could "trust" the remote server with your login credentials.
If something is running on a privileged port is not enough to trust it. Firstly you need to trust to a host, you need to know where are you connecting to. If you connect to a random host with a privileged port and pass it your credentials you are doing stupid things.
This thing with privileged ports is protecting you from users who could run arbitrary code on a server. From them and not from anyone else. So for MUD there is a lot of reasons to run on 23 port, it is a signal for users of MUD that they are connecting to a process hat was started by the owner of the machine having the root.
> If your favorite MUD runs on port 23 today, such as nethack or something, then I am glad for this change, which will force the administrator to select a unique port that does not imply privilege, TELNET protocol, or shell login credentials. It is totally RFC-compliant to select an unassigned port above 1023, and MUD conventions have popularized several numbers that are still recognizable to players today.
If I was running a MUD, I would find some way to get around. I could use 22 for example, though it could cause me problems with logging in with ssh. But it is not an issue really, there are 1k privileged ports, I could choose one from them.
reply