"Repaired" my old Thinkpad X41, updated Debian and installed Emacs 29.2 via Backports. It's really slow, but looks great and I really missed the trackpoint.
Here at Emacs.ch we run an experimental side instance [1] based on Snac2 [2], which is a Mastodon-compatible Fediverse server written in C, runs completly file-based and features a zero-JS UI.
It doesn't have many of the fancy features of Mastodon, but is a bright example of how a super-minimal system can do the job very well. It'll also work with your mobile Mastodon apps and small browsers like Dillo[3].
It runs on OpenBSD and we accept a few more testers. There is no automatic sign-up, so if you are interested, DM me with the desired account name and I'll send you the credentials.
@rml Leaning how to use the default completion interface is rewarding as well. Coming from Ivy/Vertico/... it might be unintuitive, because one has a different mental model, but if you understand that completion is about expanding partial input and that you can use C-s to search completions, I think it it becomes a nice and calm way to use Emacs.
I did not consider Lisp macros as a means to inline code for efficiency. But while I read "Common LISPcraft" this is one of the first (and a very good) example of why to use macros. It's a great book - also because of the many annotations left by the former owner 🙂
@louis At the cost of semantic complexity, since macros can change the ordinary evaluation order. If you want to inline a macro in CL, tell the compiler: https://www.lispworks.com/documentation/lw50/CLHS/Body/d_inline.htm (one used to do the same thing in C before the inline function modifier was added in C99).
@ArneBab A less invasive method would be to use M-x find-file-at-point (also accessible via context-menu-mode), if you are OK with not having links highlighted.
@ArneBab A package like Embark or do-at-point would also provide the same functionality. The future history of find-file on the the other hand wouldn't.
I can guix install emacs and get emacs 29.1
I can guix install emacs@29.1 and get emacs 29.1
However, I can't get any other version of emacs, I need to stay on emacs 28.2 but... guix install emacs@28.2 returns package version not found for 28.2 (same story for 28.1 and 27.1 which are both tagged releases).
What am I doing wrong? Searches isn't turning out an obvious issue, I would appreciate any pointers!
@abcdw@shom Sadly this doesn't work, because the package description is not compatible with older checkouts (options are missing, patches don't apply, there are library incompatibilities). I have tried to remedy this with https://git.sr.ht/~pkal/guix-emacs-historical, but I believe it has to be updated due to upstream changes.
@ArneBab@civodul Have you tried project.el? Personally I take Projectile to be a de facto deprecated package, with the exception of a few minor features that I belive project.el doesn't support, but nothing that would warrant depending and replacing a built-in package.
@ArneBab@triprotic@civodul Nothing what you describe is specific to Projectile, I do the same thing (albeit for my personal studies and hobby contributions, not work) with project.el.
The worst advice I was ever given by a professor is that Gang of Four is the only programming book worth reading. After that, its just a matter of practice 🙃
but BASIC seems like a pretty good language for young people to learn
Perhaps not that bad if you ask Dijkstra:
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
@robpike Never heard of that phrase, in Germany we say "Ein Prozess ist ein Programm in Ausführung" (A process is a program in execution), denoting that a process carries the state necessary for execution, which is necessary for the controll-flow to be executed correctly. Or that is what I imagine under a term like "locus of control" (though apparently the term stems from psychology?).
It's official: Google has committed to turning Chrome into spyware. Even more disgusting is that it's trying to brand unavoidable surveillance as a "Privacy Sandbox."