Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×

Comment Land mines on 8 mile road (Score 1) 398

From Steve Sailer:

We are constantly told that the U.S. border, unlike say the Finnish or Israeli border, is impossible to enforce. Yet 8 Mile Road, the northern municipal boundary of Detroit, is apparently seeded with landmines or something because nobody seems to wonder how the new visa-holders will somehow be corralled permanently in Detroit instead of quickly moving to Birmingham, MI or Ann Arbor or San Diego or some other place in the U.S. nicer than Detroit.

Comment Tragic Waste (Score 1) 223

The opportunity to introduce a new operating system platform with sufficient critical mass to overcome existing standards is an opportunity to introduce advances in OS theory, and languages, that have been achieved over the decades. Hell, f all they did was adopt the A2 operating system with Active Oberon it would be an advance over Linux/"C".

Comment Inefficient market = Bad hiring practices (Score 2) 397

The network effect creates unearned profits. Unearned profits == inefficient market. An inefficient market will result in parasites showing up to exploit the margins.

The reason you have companies like Netflix, Facebook and Microsoft (and to a lesser degree Google) determining immigration policy is that they enjoy a network effect subsidy and there are cultures out there that have been so long without any kind of a frontier that they have evolved very sophisticated parasites.

If you want an efficient market, distribute network effect profits as citizen's dividends. Network effect profits can be extracted from the economy by shifting the tax base away from economic activity and toward liquidation value of assets.

Once the citizens realize that every immigrant is a dilution of the value of citizenship, immigration reform will be more rational.

Comment Sugar predication to assert at compile time (Score 1) 289

Since asm.js isn't sugared predication, there isn't a natural formalism to make assertions (declarations) about variables such as the set of values they can take on. Not all of these assertions need to be checked at run time. Some can be used at compile time to infer the most efficient implementation for certain use cases, and even generate different implementations for different use cases.

Comment Re:Correcting a language's deficiencies (Score 1) 190

It is quite bizarre that you would accuse me of precisely that which I went to quote some lengths to describe as the attitude of "brain-dead zombies" of doing in thinking that "Prolog is that much related to predicate logic".

Anyway I'll proceed with something worth talking about when you said: "But maybe your quantum tabled resolution (or whatever I should call that) doesn't have any of the semantic and practical problems that Prolog and co. have. I'd be intrigued to hear about the nitty-gritty details in that case."

It is precisely the problem of time in relational programming systems that led me to investigate the work by the late Tom Etter there, and at HP reviving Russell and Whitehead's Relation Arithmetic via something he called Link Theory which is treats things like complex numbers (hence Hamiltonians and other dynamical constraint systems) as a particular symmetry on real-valued spinor matrices ala Macky.

If you do things in this way, you are less apt to "go astray in attempting to understand the empirical world" as Russell put it. To first order, think about it like this: What if you started not with pure, dimensionless numeric data types but with dimensional analysis that emerged from treating the columns of relation tables as dimensions of "relation numbers" to use Principia's terminology?

Comment Re:Miami Herald Circa 1982 (Score 1) 99

Quoting:

Mass-media influences cultural evolution in profound ways....Since institutional evolution is reflected in who has authority over what, editorial authority eventually reflects the biases of this group. They cannot understand life, except as something that generates politics and "human interest" stories. They may even, at some level of awareness, work to maintain our limits to growth since it places their skills at a premium. In a people-saturated environment (one at its limits to growth) people-oriented people are winners.

Comment Miami Herald Circa 1982 (Score 0) 99

I was the Miami support team leader for Gerard O'Neil's Space Studies Institute from 1981 to 1983, and I wrote this while manager of interactive architectures at the first electronic newspaper in the US which deployed in Miami.

It actually points to something rather important that's not being mentioned in all this talk about SpaceX vs Blue Origin in the context of competition for government support.

Comment Correcting a language's deficiencies (Score 2) 190

When going to a new version of a language, the correct strategy is to come up with the highest level language one can conceivably jit-compile and rewrite the current language as syntactic sugars of the higher level language. "Pragmas" may be part of the sugaring (especially since there may be important pragmatic information provided by the lower level language) but it is better if the so-called "pragmas" are, instead, assertions written in the higher level language itself. The answer here is not a functional language but a relational one since functions are degenerate relations. Moreover, since one seeks to have assertions in the place of pragmas, the formal basis of the relational language should be sentence oriented. The sentence-oriented relational formalism most widely accepted across disciplines (including program specification) and with the most history is the predicate calculus. The brain-dead zombies will now start chanting things about Prolog even though it was never an implementation of the predicate calculus and tried to do things that probably should never have been attempted on a DEC-10 anyway. There are neo-zombies who will start chanting things about Erlang. Erlang is a bastardization of Prolog which is a bastardization of the predicate calculus. The best thing I can say about Erlang is that Mozart/Oz is much worse, being a bastardization of Erlang that is attempting to add relational constructs in without undoing the damage that Erlang did to Prolog -- when, in fact, they should have undone the whole mess, including Prolog, and gotten on with arranging a legitimate marriage of the predicate calculus with computers. If you are such a zombie, spare yourself the pain of reading further.

So, here is the high level idea (despite the danger of inviting Prolog zombies I'll be using its syntax for the Horn Clause):

The Idea

Parallelism spawns independent computations.

The Horn Clause:
m(A,B,C):-x(A),y(B),z(C).
expresses AND parallelism spawning 3 independent computations.

The Horn Clause document:
m(A):-x(A). m(A):-y(A). m(A):-z(A).
expresses OR parallelism spawning 3 independent computations.

In an operating system, parallel computations are scheduled for execution, allocating resources according to priorities.

There are also computations which cannot be scheduled until the computations upon which they depend complete. The Horn Clause document:
m(A,B,C):-m(A),m(B),m(C). m(A):-x(A). m(A):-y(A). m(A):-z(A).
expresses 3 AND parallel computations, each depending on 3 independent OR parallel computations.

This kind of data-dependency suspension of scheduling is also handled by operating systems.

By focusing on these constructs:

  • AND parallelism
  • OR parallelism
  • Scheduling
  • Dependency suspension

a radical reduction in semantic complexity can be realized.

Tools

Seymour Cray once said that much of engineering creativity comes from using old tools in never-before intended ways. The same is true of anything. New understanding of a thing's use is a way to create a new tool. Indeed, even when creating a new thing-in-itself as a tool (the ordinary means of creating a new tool), what comes first is its desired use. It is harmful to think about the fact that your hammer can be used as a paper-weight when you are pounding a nail into a piece of wood with a rock.

With that in mind, let us properly-use the Horn Clause:

  • Branching is properly scheduled parallelism. This is even done in CPUs with instruction look-ahead threads and their abort.
  • Looping is either AND parallel recursion or it is properly scheduled OR parallelism.
  • Class hierarchy is properly scheduled polymorphism.
  • Polymorphism is OR parallelism.
  • Name space determination is word-sense disambiguation embodied in a particular choice among various clauses for the same predicate enjoying logical success.
  • Exception handling properly scheduled OR-parallelism.
  • A database row is cached AND parallelism.
  • Numbers are duplicate row counts, dimensioned by the conjunction of the dimensions of their columns (some of which may be, themselves be duplicates when, for example, the dimension is squared) where addition is OR (adding rows) and multiplication is AND (adding columns). Negative row and column counts are a result the kind of negation in logic required for quantum algorithm specification.
  • A database table is cached OR parallelism.
  • Triggers void caches and originate with user input upon which all computations ultimately depend.
  • User observation demands computations.
  • Eager evaluation is driven by imputed (future) user inputs and observations.
  • Lazy evaluation is a failure of eager evaluation., And finally:
  • While caches exist and are under user observation, change in user input state does not stupidly void caches -- thereby allowing dependent computation to proceed -- it first compares the cached value with the recomputed value and proceeds to void dependent caches if and only if there is a change in value.

Comment I Hate Hate. I'm Intolerant of Intolerance... (Score 4, Insightful) 598

I hate hate.

Hate is the defamation of a group.

For example, I hate those who defame blacks by proclaiming blacks to have a higher crime rate than whites.

I hate those who defame Jews by proclaiming Jews to have disproportionate influence relative to their numbers.

I hate those who defame the poor by proclaiming the poor to have lesser capabilities than the rich.

I hate those who defame the rich by proclaiming the rich to have engaged in unfairly acquired their wealth.

I hate those who say that ugly people are ugly.

I hate those who say criminals are criminal.

Hate is Great!

Slashdot Top Deals

New York... when civilization falls apart, remember, we were way ahead of you. - David Letterman

Working...