News for hackers. Stuff that matters.

tremens

Re:Jean Piaget and the Child’s Spontaneous Geometry on Thursday January 18, 2018 @05:26AM (#16176015)
> Piaget’s theory formulates a peculiarly inverted version of Ernst Haeckel’s biogenetic law that unites historical phylogeny and mental ontogeny in a recursive Möbius-band-like figure.

Individual development (ontogeny) restates historical evolution (phylogeny). Haeckel’s biogenetic law says that as an embryo develops it will pass through its past historical states as a species. It's a long discredited 19th century scientific hypothesis.

Inverting the relationship would state that historical evolution is restating individual development OR in the other sense of inverting, they move in the opposite order to one another (Mathematicians: Euclid -> Topology, Kids: Topology -> Euclid).

Basically, kids build up knowledge of topology from everyday interaction with the world and then move onto Euclidean shapes with the knowledge of topology.

Mathematicians discovered it all in the opposite order, starting with Euclidean geometry and only later documenting topology.

This comment is strikingly myopic and follows a strain of insular opinion that seems to have become more popular in recent years in tech circles ("Most of them are also not necessary").

Music and the arts have long been documented as wonderful ways to enhance abstract thinking. And you might become a well rounded person as an added bonus!

Re:Ask HN: Help me choose the best syntax for a new language on Wednesday November 01, 2017 @07:38AM (#15600293)
A mix of B and C.

Variables bound within a scope should be able to shadow variables bound in parent scopes, but global vars should be made obvious when they are used within the codebase - visually marking global variables is a good thing.

Example:

  <set var="@x" global>3</set>
  <scope>

      <set var="x">4</set>

      <put>x</put> // 4
      <put>@x</put> // 3

      <scope>
         <set var="x">10</set>

         <put>x</put> // 10
         <put>@x</put> // 3
      </scope>

      <put>x</put> // 4
      <put>@x</put> // 10
  </scope>