Understand your Mac and iPhone more deeply by tracing the evolution of Mac OS X from prelease to Swift. John Siracusa delivers the details.
You've got two main options:
tl;dr: Wayland is not "the future", it is merely an incompatible alternative to the established standard with a different set of priorities and goals.
Wayland breaks everything! It is binary incompatible, provides no clear transition path with 1:1 replacements for everything in X11, and is even philosophically incompatible with X11. Hence, if you are interested in existing applications to "just work" without the need for adjustments, then you may be better off avoiding Wayland.
Wayland solves no issues I have but breaks almost everything I need. Even the most basic, most simple things (like xkill) - in this case with no obvious replacement. And usually it stays broken, because the Wayland folks mostly seem to care about Automotive, Gnome, maybe KDE - and alienating e
I'll preface this with three things. 1. I prefer schemes over Common Lisps, and I prefer Racket of the Schemes. 2. There is more to it than the points I raise here. 3. I assume you have no previous experience with Lisp, and don't have a preference for Schemes over Common Lisp. With all that out of the way... I would say Common Lisp/SBCL. Let me explain
Now as to why Common Lisp over Scheme
| -- this was compiling with mathlib in June 2020 | |
| import tactic | |
| theorem imo2019Q1 (f : ℤ → ℤ) : | |
| (∀ a b : ℤ, f (2 * a) + 2 * (f b) = f (f (a + b))) ↔ | |
| (∀ x, f x = 0) ∨ ∃ c, ∀ x, f x = 2 * x + c := | |
| begin | |
| split, swap, | |
| { -- easy way: f(x)=0 and f(x)=2x+c work. | |
| intro h, |
Calibre does not keep track of the last time you opened a book, but your filesystem does. Or at least, it kinda does. Thankfully you can use Calibre template functions and custom columns to make use of this information.
Preferences -> Advanced -> Template FunctionsFunction field at the bottom left of the windowFor a brief user-level introduction to CMake, watch C++ Weekly, Episode 78, Intro to CMake by Jason Turner. LLVM’s CMake Primer provides a good high-level introduction to the CMake syntax. Go read it now.
After that, watch Mathieu Ropert’s CppCon 2017 talk Using Modern CMake Patterns to Enforce a Good Modular Design (slides). It provides a thorough explanation of what modern CMake is and why it is so much better than “old school” CMake. The modular design ideas in this talk are based on the book [Large-Scale C++ Software Design](https://www.amazon.de/Large-Scale-Soft
| # Makefile | |
| # | |
| # Converts Markdown to other formats (HTML, PDF, DOCX, RTF, ODT, EPUB) using Pandoc | |
| # <http://johnmacfarlane.net/pandoc/> | |
| # | |
| # Run "make" (or "make all") to convert to all other formats | |
| # | |
| # Run "make clean" to delete converted files | |
| # Convert all files in this directory that have a .md suffix |