XXIIVV
Trigore
Trigore10H05

The Research portal hosts philosophy and linguistics projects.

You can learn more about the computer I use,
or dive deeper with the Research FAQs.

Research is what I'm doing when I don't know what I'm doing. Wernher von Braun

Answers to commonly asked questions about research.

What are the most important concepts that you impart in your works?

A lot of my work deal with foreignness and adaptiveness, some of the most romantic ideas that one will find in my work is that of explorers wandering the remains of a long extinguished civilisation, and trying to make sense of it.

Why do you release free software?

Being away from accessible internet connectivity, the most practical mean for us to develop and release projects is via the bazaar model, where the code is often maintained by others while we are away, and so as to not capitalize unfairly on all the help that we receive, we decided to only accept donations.

Why do you release open-source software?

Being incapable of sitting through a class back in high-school, most of the learning that I was able to do was from looking at other people's sources and trying to make sense of the way they think and understand the reasons for solutioning in that particular way. For an ecosystem of tools to be truly resilient, individuals must be able to repair, maintain and inspect the software that they use.

Why is journaling important to you?

I keep records of everything I make, and everything I consume. The idea is to better understand my creative patterns, and to predict changes in mood and interest. Ultimately, the goal is to plan more efficiently, to spend my time with more efficacy and to work less.

The Becekew Warbler
logic — The Becekew Warbler16J13

A certain enchanted forest is inhabited by talking birds.

Combinatory Forests are inhabited by talking birds, which speak words represented here by shapes, or groups of shapes delimited by parentheses. Avian dialog demonstrates that even without anything as crude as digits and operators, arithmetic and computation can emerge. To find examples of combinatory logic used in practice, see rewriting programming.

A talking bird, given some words, yields a combination of those words, we always listen to the left-most bird first.

T()  C(WK)x(yz)

The Bekimet Forest

Within the Bekimet forest, we find the B, KI, M, and T birds. Each bird listens to a phrase, and answers with another. The first bird that we observe is the Mockingbird, which repeats the first word.

M   W(WK)x

The second bird that we observe is the Kite, which discards the first word.

KI   K(WK)xy

The third bird that we observe is the Thrush, which swaps the first and second words, notice how parenthesized words count as a single word.

T()  () C(WK)(xx)y

We can't quite make out the fourth bird, but we observe that it is the Bluebird, which is also found in the next forest, so let's continue.

Mockingbirdx x y zDuplicates the first word
Kitey zDiscards the first word
Thrushy x zSwaps the first and second words

The Becekew Forest

Within the Becekew forest, we find the B, C, K, and W birds. The first bird that we observe is the Warbler, which repeats the second word. This bird's song is similar to the Mockingbird, which repeats the first word.

W   Wxy

The second bird that we hear is the Kestrel, which discards the second word. This bird's song is similar to the Kite, which discards the first word. Here is the Kestrel, followed by the Warbler, notice how we always listen to birds in a sequence from the left-most bird first.

KW  W   KWxyz

The third bird that we hear is the Cardinal, which swaps the second and third words. This bird's song is similar to the Thrush, which swaps the first and second words. Here is the Cardinal, followed by the Kestrel, notice how the effect of these two birds could be done by the Kite.

CK  K   CKxyz

The elusive Bluebird takes three words, and parenthesizes the third word into the second word. It is used to "chain" words together, for example, something like "B (increment) (double) number", becomes "(increment (double number))".

B()()  (()) Bx(yy)(zz)
Warblerx y y zDuplicates the second word
Kestrelx zDiscards the second word
Cardinalx z ySwaps the second and third words
Bluebirdx (y z)Composition of x to y to z

The Sekei Forest

Within the Sekei forest, we find the S, K, and I birds. The simplest of these birds, appears to have no intelligence at all, and so it is called the Idiot bird since its response to hearing any word, is that same word.

I()  () (WK)(xy)

The Kestrel is also found in this forest, but we're already familiar with this one. Let's take a moment to see how words can be grouped by parentheses and transformed as if they were a single word. For instance, the Kestrel discards the second group of parenthesized words.

K()()  () Kx(yy)(zz)

The Starling applies the first and second words to the last, then applies the first result to the second result.

S  ()(()) B(B(BW)C)(BB)xyz
IdiotxxReturns its word
Starlingx y zx z (y z)Returns x(z) applied to y(z).

Conversion

Although these birds have been investigated somewhat over the past eighty years, they have for the most part been viewed as rather obscure and irrelevant creatures. It is a challenge to find any way to translate their behavior into something suitable for human perception.

Bekimet-BecekewBecekew-SekeiSekei-Becekew
KIK(WK)BS(KS)KSB(B(BW)C)(B B)
MW(WK)CS(S(K(S(KS)K))S)(KK)KK
TC(WK)KKIWK
WSS(SK)
And for that I turned to programs, and began to study just what programs in the wild might do.~

Arithmetics is the study of numbers, especially the properties of the traditional operations on them.

Some mathematicians are of the opinion that the doing of mathematics is closer to discovery than invention.

Don't interrupt, Bruno said as we came in. I'm counting the Pigs in the field!
How many are there? I enquired.
About a thousand and four, said Bruno.
You mean about a thousand, Sylvie corrected him. There's no good saying "and four": you can't be sure about the four!
And you're as wrong as ever! Bruno exclaimed triumphantly. It's just the four I can be sure about; cause they're here, grubbing under the window! It is the thousand I isn't pruffickly sure about

Lewis Carroll (Sylvie and Bruno Concluded)

The number 210, a primorial, is the smallest number divisible by the smallest 4 primes (2, 3, 5, 7) and has 16 divisors (1, 2, 3, 5, 6, 7, 10, 14, 15, 21, 30, 35, 42, 70, 105, 210).

Geometry is the study of space in relation with distance, shape, size, and position of figures.

A circle is defined as a set of points equidistant from a central point, this distance is the circle's radius.

Trig Function Definitions

FunctionDefinition
sin(α) opposite / hypotenuse
cos(α)adjacent / hypotenuse
tan(α)opposite / adjacent

Solving Right Triangles

KnowWantCompute
α, adjacentopposite= adjacent * tan(α)
hypotenuse= adjacent / cos(α)
α, oppositeadjacent= opposite / tan(α)
hypotenuse= opposite / sin(α)
α, hypotenuseadjacent= hypotenuse * cos(α)
opposite= hypotenuse * sin(α)

Circle

A B C sin cos

Distance

(x1-x0)²+(y1-x0)²=r² If the circle is centred at the origin (0, 0), then the equation simplifies to x²+y²=r²

double
distance(Point2d a, Point2d b)
{
	return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));
}

Angle

To find angle, in radians, between two points:

double
angle(Point2d a, Point2d b)
{
	return atan2(b.y - a.y, b.x - a.x);
}

Position

To find a point on a circle:

Point2d
PtCircle2d(Point2d c, double r, double angle)
{
	return Pt2d(
		c.x + r * cos(angle),
		c.y + r * sin(angle));
}

Parallel

The slope of the first line is m1=(y2−y1)/(x2−x1) and the slope of the second is m2=(y4−y3)/(x4−x3). The lines are parallel if and only if m1=m2.

Let'?'s say we are given the center point of the circle and its radius. We can now create a loop which iterates from Center.x-Radius to Center.x+Radius or maybe even downwards from Center.x+Radius to Center.x-Radius. Now we have one point on the radius which is the center of the circle and one point which we have the X to, which is located on the circumference. We can then calculate the Y position of this point using the distance formula as in:

Radius = Sqrt ((P1.x - P2.x) ^2 + (P1.y - P2.y) ^2)
cos(x) = 1 - (x^2/2!) + (x^4/4!)...  (An even function)
sin(x) = x -(x^3/3!) + (x^5/5!)....  (An odd function)

add both series together but keep all signs positive and you have

e^x = 1 + x+ (x^2/2!) + (x^3/3!).....

So e^ipi + 1 =0
Tau is the Circle Constant.

Degree Minute Position to Decimal Position

d = M.m / 60
Decimal Degrees = Degrees + .d

Example:
To convert 124° 44.740, a DMS coordinate, to DD.

44.740(m.m) / 60 = 0.74566667
124(degrees) + 0.74566667(.d) = 124.0.74566667

And so 124° 44.740 is 124.0.74566667 in Decimal Degrees.

Bootstrapping Units

To make a 1 litre container from a ruler: Fill 10cm x 10cm x 10cm with water.

To make a 1 litre container from 1000 grams: Fill a container with room temperature water, when then container holds exactly 1000 grams(1 kg) of water, it is exactly 1 litre.

To make a 1 gram unit from 1cm: Fill 1cm x 1cm x 1cm with water.

To make a 1 meter from a pendulum: Time 10 full back-and-forth swings, if it takes less than 20 seconds, your string is too short, if it takes more than 20 seconds, your string is too long. A string with a length of exactly 1 metre has a period(one full swing back and forth) of almost exactly 2 seconds.

To make a 10.5cm ruler from a sheet of A4 paper: A4 paper is exactly 21cm wide. Fold it in half perfectly width-wise, the resulting width is 10.5cm.

Submerge an object you know is exactly 1 kg it in a straight-sided container, mark where the water level started and where it ended. The space between those two marks is a 1 litre gauge for that specific container.

Strictly speaking, one immortal monkey would be sufficient.

A beauty cold and austere, like that of sculpture, without appeal to any part of our weaker nature, without the gorgeous trappings of painting or music, yet sublimely pure, and capable of a stern perfection such as only the greatest art can show.~

Early computers were designed from the ground up to be truly general purpose. When you turned them on, you'd be presented with the word READY, and a blinking cursor. It was an open invitation to PROGRAM the machine! This is no mere appliance, it's a beckoning gateway to intellectual discovery!

On the relentless fascination of the computer

The key in making great and growable systems is much more to design how its modules communicate rather than what their internal properties and behaviors should be.~

Don't fall in love with your technology the way some Forth and Linux advocates have. If it gives you an edge, if it lets you get things done faster, then by all means use it. Use it to build what you've always wanted to build, then fall in love with that.~

Voy Voy
language — Voy Voy10N07

Various Language notes on natural, synthetic and programming languages.

Welcome to the Language Portal, the goal of these pages is to host a few resources, summaries and notes from my own language studies. I've moved all notes about programming languages here, and math things here.

A tragedy consists of the same elements as a comedy, that is, the twenty-four letters of the alphabet.

dictionary

linguistics

dread

Did you know that before the invention of the crowbar, crows just drank at home?

Ship of thesaurus: When you rewrite a text by replacing every word with a synonym until none of the original words are left.

principles