Dyalog is the only implementation that is robust and production ready that is still actively maintained. I would suggest learning with something other than the GNU implementation.
Dyalog is the only implementation that is robust and production ready that is still actively maintained. I would suggest learning with something other than the GNU implementation.
Frequently I have to barge through ten screenfuls of code that don't work before I finally get to a correct answer.
To add insult to injury SO doesn't allow questions about many important topics such as "how do I eliminate the wheat from the chaff for all the libraries I could possibly use to do this?"
It might be 2035 when they finally add parenthesis to all the Python code examples so they work in Python 3.
For instance, I'd expect you to find "me too" comments, and those should be eliminated, just as "me too" "answers" on S.O. are eliminated.
I'd expect you to find status-update queries and replies. So that suggests you need a mechanism for pinging for an update that doesn't require a bunch of text from user and developer, or else some mechanism by which the freshness of a ticket becomes irrelevant.add new answers to old questions.)
I'd expect you to find people posting workarounds, which would suggest that you want workarounds to be a different "type" than regular commentary, and you probably want them called out separately somehow. It sucks to have to read through three pages of identical me-too complaints to find a workaround and then read through another two pages of people thanking the workaround author for the workaround, as frequently happens on the Ubuntu tracker.
I'm not sure if these are helpful examples or not, but I think when you see a pile of messages that you have to read through to extract content, you are looking at an opportunity to work out the hidden semantics of the thing, and turn those hidden semantics into first-class entities and actions, to make a more structured environment that will save people time.
I have seen too many JIRA deployments where the only plan was, make the state machine larger and require more separate fields from everybody. But those fields and states really just represent the hope that you might not have to read that pile of comments. In practice, most of those fields wind up empty, most of those states wind up skipped over, and you still have to read the whole ticket. Why? Because a JIRA ticket is still fundamentally a chronologically-sorted forum thread.
JIRA is basically the most sophisticated programming forum, for issue tracking. What we need is the Stack Overflow of issue tracking, that figures out what the real entities and actions are and eliminates the chronological pile-up.
Agreed. I think what I was trying to say is that LaTeX will have more answers on Stack Overflow. However, once you've found the command (and you can get an awful long way with the ten listed at the beginning of the reference manual) then the options are well documented.
> What is different about ConTeXt is the prevailing attitude towards using plain TeX from it. LaTeX really seems to consider plain TeX quite unsafe.
This is very interesting. I've found the same difference but in the opposite way. I've had to resort to using plain TeX in LaTeX quite a bit, usually buried in an environment or a command, to achieve what I want. And yes, it can be fragile, but sometimes it is the only way without using KOMA-Script.
I've found that ConTeXt has usually already considered what I want to do as a use case, because its scope is quite a bit more broad than LaTeX.
I wish I had sources for my other comments handy. If I have time I will try to dig some up.
Either way, I'll back out a bit and ask a more elementary question. Is a workflow possible wherein one writes in anything-but-latex (Word/Markdown etc) and then uses latex to typeset? Because I (and the author) agree with you that a) standardisation is a good thing and b) latex is excellent at typesetting.
What latex is weak at is me writing my paper in it, and then trying to read back whether what I wrote flows well.
Pandoc is a good tool for automating workflows that start with some other format and end with LaTeX.
Another good option if you like Emacs is org-mode, which has a LaTeX export, among other things.
ConTeXt is a substantially different beast to LaTeX. It's not LaTeX, although there are some LaTeX-inspired packages and tools to help migrate. A lot of ConTeXt is now written in Lua, and the versions in TeXlive are now sufficiently up-to-date to work from the manuals.
ConTeXt takes the view that it will start with sensible defaults and allow nearly all to be customized. Modules tend to play nicely together in an orthogonal way, but a lot of documents can be written without importing any modules.
The one thing I wouldn't say about ConTeXt is it's easier – you probably won't find the answers on stackoverflow like for LaTeX. It's a much more complicated system and you need the reference manual. But if you know how you want the page laid out and don't want to have to hack away at a style file, then it's a very powerful tool for serious typesetting.
What is different about ConTeXt is the prevailing attitude towards using plain TeX from it. LaTeX really seems to consider plain TeX quite unsafe. I suspect this is because it is hard to build a resilient declarative system on highly weird and procedural TeX. ConTeXt, on the other hand, kind of encourages you to use TeX directly. So that led me to learning more about plain TeX, which now seems much less scary to me than when I was using LaTeX.
There's a Knuth quote about how the aim of TeX was to allow anyone to create properly typeset documents. I can't find the exact source, but https://www.tug.org/whatis.html should give you some idea.
This individual wasn't able to. Last time I looked at TeX it (or metafont specifically) often seemed to default to bitmap fonts. That's a poor default - a bug by today's standards - but Knuth has a different definition of 'bug' than you and I do. Maybe you should spend less time judging users and more time working on improving the software you're advocating for?
It’s worth learning the basic use of some constraint solver, since they are now so fast and powerful. Z3 is free software and is very, very good, and you’d be surprised how many problems it can tackle (see: hundreds of examples in this book) that might actually come up in your work or life. In particular, you can attack scheduling problems with Z3 and people will think you are a wizard.