668 karma · joined July 28, 2018
Does anyone happen to know of any other applications that use this kind of UI, or even better, a windows utility that adds this kind of functionality across the OS, building custom context-menus for each application?
https://store.doverpublications.com/048646119x.html
If you want something nicer you could find a old used hardcover from the mid-twentieth century. Sometimes big reference works like this have never actually been used and are in effectively new condition.
> As the title Calculus Unlimited implies, this text presents an alternative treatment of calculus using the method of exhaustion for the derivative and integral in place of limits. [...] As you will note, this text has a more geometric flavor than the usual analytic treatment of calculus. For example, our definition of completeness is in terms of convexity rather than least upper bounds, and Dedekind cuts are replaced by the notion of a transition point. Who Should Use This Book: This book is for calculus instructors and students interested in trying an alternative to limits. The prerequisites are a knowledge of functions, graphs, high school algebra and trigonometry.
https://www.reddit.com/r/math/comments/cx3qzv/terence_tao_un...
There's also an old textbook by Birkhoff & Bartee called 'Modern Applied Algebra' that i like. It's not super duper computer science-y but might be worth browsing through the table of contents at least.
Edit: I snapped some photos of the table of contents since you can't see it on the amazon page:
> The combination of procedural and declarative program code has found success in, for example, GUI element layout. The most familiar example is perhaps HTML, CSS, and DOM combined with JavaScript. The QTk library [...], XAML [34], and XForms [5] serve as further examples. Some of these systems, along with rule-based systems such as Drools [27], Jess [11], and R++ [14], also support concisely specifying declarative rules for maintaining consistency across values in user interfaces. Property models are distinguished from these systems by not only providing the ability to create rules that assist introducing a valid result but also by providing an explicit model of the dependencies these rules create. Inspecting the state of the model enables generic algorithms (e.g., for widget enablement) for user interface.
I don't know if it is accurate and based on good science, but I believe that the argument revolves around the timescale that the change is occurring compared to natural climate shifts: that the temperature is increasing so fast there is not enough time for plants and animals to evolve, or even for ecosystems to gradually migrate their locales. For example, one reason you can't simply replace farms with land in, say, the Canadian shield is the lack of good topsoil. According to [1] it takes at least 100 years to form an inch of topsoil in wet, hot climates, and the process is much slower in cold or dry climates. Thus if we render our existing farmland unfit for our existing crops in timescales measured in tens of years, we would have to rely on manually bringing a literal continent's worth of soil north - whatever process was at work during the Cretaceous cannot be relied on to solve this particular problem.
[1] https://www.nrcs.usda.gov/wps/portal/nrcs/detail/wa/soils/?c...
> The combination of procedural and declarative program code has found success in, for example, GUI element layout. The most familiar example is perhaps HTML, CSS, and DOM combined with JavaScript. The QTk library [12] in Mozart/Oz, Glade [7],XUL [16], XAML [34], and XForms [5] serve as further examples. Some of these systems, along with rule-based systems such as Drools [27], Jess [11], and R++ [14], also support concisely specifying declarative rules for maintaining consistency across values in user interfaces. Property models are distinguished from these systems by not only providing the ability to create rules that assist introducing a valid result but also by providing an explicit model of the dependencies these rules create. Inspecting the state of the model enables generic algorithms (e.g., for widget enablement) for user interface.
There's a source for the recent data given in the 'description section'.
Perhaps the key insight of the 'too simple to be simple' principle is that we want the definition to impose both existence & uniqueness of something. In this case proper divisors (divisors strictly less than the number itself e.g. the proper divisors of 6 are 1,2, & 3).
-------------------------------
Let me give a concrete example of how it might be used.
- Uniqueness is captured algebraically here by the notion of a 'subsingleton' set: a subset where any pair of elements are equal. This can happen if (1) the subset has only a single element, or (2) the subset has NO elements (in which case the uniqueness requirement is vacuously true).
- Existence is captured by the notion of a 'singleton' set: a subset with exactly 1 element: any two elements belonging to the set are unique, AND such an element exists.
First lets apply this to the definition of the regular primes: the set of proper divisors of 1 is the empty set. The set of proper divisors of any other prime is the singleton set {1}. Thus the naive definition says 'proper divisors of primes form a subsingleton': it asserts they are unique, but not that they exist. The more sophisticated definition of the primes (which excludes 1) asserts the proper divisors of primes form a singleton: uniqueness and existence.
Now lets try to apply it (somewhat informally) to the fictional example of even numbers and 'even primes'. Examples:
2 is an even prime,
4 = 2*2 not an even prime
6 is an even prime,
8 = 4*2 is not,
10 is even prime,
30 is an even prime is as well, and so on.
Here I have uniqueness of proper divisors (they form a subsingleton), but only because existence of proper divisors fails for every even prime (not just 2)!Now what happens if we try and factor 60?
60 = 2*30
60 = 6*10
It not great surprise that uniqueness of prime factorization fails as well (one of several problems with this informal example). The principle didn't help me find this example, it suggests that if I use the above notion of an 'even prime', i'm not going to get a good set of theorems.Another great example of exploiting a (not-really-loop) invariant to design an algorithm is Sean Parent's implementation of a generic 'gather' algorithm, which takes advantage of the fact that the set of objects below/above the gathering point is unchanged, allowing you to split the problem into two easier sub-problems. Here's his explanation and implementation (video should be linked to 16:50):
[1] https://www.amazon.com/Programming-Languages-Fundamentals-Au...
Re: Locality. The issue is not nearly as simple as you are making it out to be. You are not allowed to naively dispense with locality because locality, described quantitatively by Lorentz invariance, is one of the most well tested physical principles in the history of science. You don't get to ignore observations to conform to your philosophical biases regarding interpretations of your theories.
The principles of special relativity and quantum mechanics are combined in quantum field theory, which is the most accurate and well tested description of the world we currently have. Non-relativistic Quantum Mechanics (where debroglie bohm is nice and simple) is a (0+1) dimensional quantum field theory, whereas our universe is described by (3+1) dimensional quantum field theories like quantum electrodynamics or the standard model. To dispense with locality in a non-naive way requires extending the theory to this more complicated setting, which is an unsolved problem, and an active are of research. According to the wikipedia page, even developing a complete theory of the photon is an active area of research! Whereas developing QED the first time around only took a handful of people 15 years...and they didn't know what the answer was going to turn out to be! I think we can conclude from this that the theory is no longer so simple and easy to grasp.
https://www.bu.edu/research/files/2019/02/acoustic-metamater...
[1] https://ecommons.cornell.edu/bitstream/handle/1813/6910/89-9...
https://ecommons.cornell.edu/bitstream/handle/1813/6910/89-9...