168 karma · joined October 22, 2021
So unless I wanna spend a fortune on the new Thinkpad P1 (I don't!), I think the best option is a modded T530. I installed a 1920x1080 screen with great color, upgraded RAM to 16G, put in two SSDs and retrofitted a T420 keyboard (you need some scotch, a nail clipper and a BIOS hack). This is enough for my purposes---for now.
But you can also replace the heat sink and the processor using parts from a W530. Reportedly, this might also let you upgrade to 32G ram. So I'm confident that I'll be able to use this machine until I can either afford a P1, or lenovo puts out something even better.
I'll rather accept what you said earlier in this thread (the "I wrote this mess ..." post): that you simply meant to be provocative. That's OK in my book, even when it doesn't turn out all that great. Nothing wrong with the rest of the article, either.
As you seem to have missed it, the author isn't positioning himself as a dogmatist using the mouse. He is calling Unix users who don't use the mouse dogmatists.
Secondly, there is no contradiction between the usefulness of structs and the usefulness of nested lists and the ability to reach directly into them. But structs are no more a universal solution than lists are, so I don't know why you would be so hung up on them---in particular since we aren't discussing a particular use case.
I think the "unreadable monstrosity" thing in its various forms boils down to non-lispers not being used to car/cdr. That may be a fact, but it isn't an argument (and it takes about 5 mins to remedy).
The term is at least 40 years old, standardized, still in use, has its own established pronunciation and isn't known to cause a lot of bugs. It is also at the periphery of the car/cdr body of terms -- i.e. programming tradition shows that the level of complexity it covers is needed (or the term would have disappeared), but any further is too rare to merit a shortcut. In addition, it is easy to remember what it does: each d is a cdr, each a is a car. So it isn't any harder to read than a chain of firsts, seconds, rests and nth n's.
(cdaddr '(1 (2 (3 4 (5) (6 7) 8) 9) (10 1 3) 3)) => (1 3)
Without these oldies, you would have to write several combinations of first, second etc. and rest, or some combination of first/rest and nth n list.
I think people are just kidding themselves when they arrive at the conclusion that a program like Emacs---which is super mature, has a huge user base amongst very picky programmers and has survived in fierce competition for 45 years---is somehow fundamentally flawed, fragile etc. Of course it isn't. But it might not be your thing, and that's fine.
But you can always revert a configuration choice you made without restarting Emacs. Either use the built in configuration interface, or evaluate a form with the change. For example, if you set something to t you can reset it to nil and just C-x-e that form.
The OS could matter, I guess. I didn't even think about that. I used Debian Stable and have been since the last century. Always a version or two behind, at least, so I guess bugs could be resolved before I get a chance to encounter them.
With your reasoning, all software that gives you a choice, anything that can be configured, all programming languages etc. etc., become fragile, because as soon as someone says "I did this but I didn't like the result," your case has been proved. In other words, it is a circular definition.
Anyway, I didn't mean learning experience in a condescending way. The user I answered indicated himself that he was learning---and we all are, when it comes to Emacs.
BTW, all software that changes will have a bug from time to time, but Emacs and things related to Common Lisp are like at the very bottom of the trouble-frequency charts. I can't think of any software that I use regularly that gives me fewer problems. For the record I never encountered a bug in either (which doesn't mean they don't exist).
But I don't think that the Emacs learning curve should be exaggerated, either. If you start it up and follow the instructions, you very quickly become productive. What gets people into trouble is usually when they expect Emacs to be like software X which they already know, so they don't read what's on the screen and kind of skip the introduction. And then they get frustrated when they find out that Emacs is Emacs. I'm not saying that's you, or that it is stupid, impatient etc. or whatever. I'm just saying that I've seen it quite a few times.
+ Org-mode + SLIME (Common Lisp IDE) + A Lisp as "extension" language (it isn't really extension---Emacs is fundamentally reprogrammable). + Really smooth integration of LaTeX, Dot and Tikz. + Rock, rock, rock solid no matter what I through at it.
Also, I find that for me, Emacs has ergonomically good key-bindings once I accepted that they are different, learned them properly and did the CAPS-Ctrl switch.
But anyway, let's say I made an error somewhere and the program halts, putting me in the debugger. I can then examine each frame preceding the error. I can see every value going into my functions and jump around in the code generating those values. I change the code, while the debugger is still running, recompile it into the halted program and then pick a frame point right before the error occurred, to test if my changed code solves the problem. If it doesn't, I'll examine some more, perhaps start a second instance of the REPL to experiment a bit, then try another change in my code. All the while, I don't lose state. Once the problem is solved, my program will continue where it was as if the problem never happened.
For something like game programming, where you may be deep in the game and have encountered some rare combination of circumstances, this is simply invaluable.
My advice for convincing the IT-department is to pick something that is known to be very secure and stable. I use Debian Stable.
My advice for the first week is to initially use the web interfaces for printers, e-mail etc. Move onto native solutions at your own pace.
When somebody tells you how GNU/Linux isn't good enough, 99 times out of a 100, it is someone who has limited actual hands-on experience, or someone who is a bit insecure and territorial about the Windows/Mac systems that he does know. Ask them how they know, and tell them you will look into the specific issues they mention. Return later and show them what you have found.
Word documents cause problems in Windows/Mac contexts too, constantly, so don't fret if you run into trouble. In addition to Libreoffice, a very quick way to deal with small inconsistencies in layout is to use pandoc with a template word-file. Basically, export a new word-file from your old one, using the template to strip the inconsistencies away.
Aim to learn Bash and regexp, at least to some degree. It can save you a ton of time.
GNU/Linux has fantastic tools for working with pdfs, comparing files of various kinds, quickly find information in a large file system and many other things. They evolve all the time. Make it a habit to check how others handle the same task you handle. Perhaps they have found a new and even better way?
Gradually start using Emacs Org-mode. There is nothing that compares.
It's not a "supposed reputation" though. Nature is listed as a world-leading journal (class 2) by the internationally widely acknowledged research register "Norwegian Register". The double blind reviews aren't performed by Nature, but by peer scientists. And it isn't gate-keeping. You have every opportunity to publish your stuff in another journal or simply on the internet if you want to. A lot of scientists do the latter before trying to get it into prominent journal. Even in the case of a rejection, the feed-back you get from reviewers is often of very high quality, as in really helping you make your article better, as most journals give the review jobs to experienced scientists in your field.
In other words, a world leading journal generally contributes greatly to what you say in your last paragraph.
That said, I agree with most of your statements in the third paragraph (publish and perish etc.). It's not like I'm claiming that the current system is fine without side-effects, fake-journals etc.. I just don't think there is cause for the kind of suspicions voiced in the thread, in relation to Nature or the OP article.
As for the Guardian article, there are some pretty heavy direct quotes in there, in case you don't trust the journalist's assessment (I don't see any strong reason why you wouldn't).
If you adhere to these very simple principles, you will have avoided like 95% of the typographic choices that can make texts hard or slow to read.
Imo the whole "hard to use" thing mostly comes from people who feel they are already expert (at something in Windows) and get frustrated when they discover that there are other paradigms in which they are still beginners. So they label their own knowledge as doxa, and anything that doesn't conform to it is labeled "unintuitive," "obscure," "dated," "hard to use" etc. The same mechanism is behind quite a few of the voices claiming GNU/Linux communities are unfriendly or abrasive (i.e. someone gets frustrated upon the discovery that not everyone recognizes them as the expert they think they are).
Some other editor is more popular now, and in five years, something else will be more popular than that. Meanwhile, Emacs will continue to grow, fascinating new users and developers.
Simply put, (eq 'new 'best) doesn't evaluate to true. Knowing your way around Emacs says something about you as a programmer or computer user. Like you are clearly curious, willing to learn, know some Lisp, read documentation and recognize possibilities and depth when you encounter them. Knowing editor XXXXXX usually says nothing.
The reason you think my posts are astonishing, misdirecting, examples of clever deceit, manipulative, snide etc. is because you fail to counter them properly. And as it is apparently unthinkable for you that it has to do with anything on your side, it must be my fault. But consider the below points:
+ Saying something is similar to another thing because they have the same shape is an argument. That is what I did when pointing to the similarities (made explicit for your benefit in my second post) between the counter-article and classic anti-Linux FUD. You can't counter that with "prove it!", because it only indicates that you can't distinguish between a discussion about an article and some query about pointers and memory objects.
+ It is factual that people have personal experiences, strong emotions etc., but that doesn't turn these things into factual states of affairs.
+ Nobody gets to decide whether their actions, opinions, choices etc. are ideological or not. That is a judgement passed by others. For example, if you want to call LT a dictator, there isn't much I can do about it. But I can at least---gently---point out that he open sourced the Linux kernel decades ago. If you want to fork it and build and OS without GNU on top of it, go ahead. If you just want to look inside and change something, go ahead. If you want to make a commerical endeavor out of it, go ahead. My point about taking sides is that you can't do any of that with Windows.