Hacker Newsnew | past | comments | ask | show | jobs | submit | foobar_'s commentslogin

No one uses mathematical notation for practical purposes. This is just like the medival music notation which is neither practical nor what modern composers use, which is more visual in nature. Infact modernism is a rejection of medievalism.

I think in the future programming will force all mathematicians to code or give out simulations. Most mathematical notation was intended to be throwaway by the original authors, thats why there are so many notations. Trying to find relevance in them is a pointless exercise. Much like 80x20, tabs vs spaces ... most of the original intent is lost and what survives is guff meant for ceremonious purposes.


Programming != proofs, or in general communicating abstract mathematical ideas. Writing mathematics is nothing like writing software.


I don't think this is true (or at least not true for all programs); there's a whole discipline of software which shows how close writing software is to formal logic/inductive proofs in Agda Coq, etc.


What I am trying to convey is writing software is better than writing maths, just like medieval music notation vs modern notation. Programming is better than proving because most proofs are mere tautologies or artificial constraints. This is why theorem provers in code rely on term rewriting.

A triangle has a sum of 180 ? Well how about if you push the triangle inside out. In code you can easily run a more complex simulation which gives you all possible values of the sum ... which is why ascertaining useful facts like 180 ad-nausea is boring at best. In fact most mathematics if it can't be simulated can't exist.


Ok, then convince me. Write 'software' of, say, the proof of the the dominated convergence theorem or something else reasonably advanced and let's compare it to the proof in conventional math notation.


I'm guessing there was a physical intuition behind the theorem, if you can simulate it you will probably do something better than the proof. Now it's your turn to tell me why 1 + 1 = 2.


Honestly what are you talking about. You can simulate for 100 years without finding a counterexample, but that doesn't make a proof. The whole point of math is to understand why things are true, not to just be satisfied that it seems true.


The way I see it ... Most mathematicians nowadays use mathematica or matlab or even python, proving my point. The notation is medieval ... and probably the only reason it survives is because of form factors of paper.

> Mathematics is a part of physics. Physics is an experimental science, a part of natural science. Mathematics is the part of physics where experiments are cheap.

https://www.uni-muenster.de/Physik.TP/~munsteg/arnold.html

I see simulating as a part of the experiment. If the proof is wrong it wouldn't last a seconds worth of simulation. I suppose a proof in essence is a pattern or an invariant of the system ... but most proofs have really no meat to them. The notation is merely intimidating like obfuscated code.


> The way I see it ... Most mathematicians nowadays use mathematica or matlab or even python, proving my point.

Yes. But most of us don't use those to prove anything; rather, a lot of us use it to implement computations based on those proofs (and do some exploratory "could this possibly be tru?" kind of work). Useful tools, for sure, but not something that remotely proofs your point. Most mathematicians also eat bread. That does not mean that math is a baked good.

> The notation is medieval ...

It is not. Read Gauß or Euler from the 18th and 19th century, and the notation is nothing like modern mathematical notation. I can't even imagine what medieval mathematics notation looks like!

> https://www.uni-muenster.de/Physik.TP/~munsteg/arnold.html

That is indeed the opinion of Arnold, a giant of mathematics. An opinion that, I daresay, does not reflect the majority opinion on mathematics.

> I see simulating as a part of the experiment.

Sure. Simulating is a valuable experimental tool to many mathematicians (where available; of course it isn't always).

> If the proof is wrong it wouldn't last a seconds worth of simulation.

At face value this statement betrays how little you know about this matter. There can very well be errors in proofs that cannot be uncovered without thousands of years of simulation, if at all.

Now, even interpreting your statement in the best possible light, namely something along the light of "simulation can often uncover mistakes in proofs", I would say: fine, but what about the converse?

> but most proofs have really no meat to them. The notation is merely intimidating like obfuscated code.

Are you insane? Take something that is patently "useful" and patently "real world", like the fundamental theorem of calculus. Meatless?


I'm not insane ... you are just the type of person who will defend roman numerals. Maybe you just have OCD.

1. Socrates is mortal

2. Mortals die

3. Socrates dies

Deduction is really like amazing. Holy shit we really proved something spectacular here. I guess you would be really impressed if I used tau and sigma and defined death with vietnamese alphabet.

Almost the entirety of calculus was derived from problems related to physics. Volumes were calculated for doing engineering. Mathematics != Thinking. The last time I checked both logic and critical thinking were branches of philosophy.

All good mathematicians are physicists or engineers. Heck some even learnt maths on their own. All mediocre mathematicians write textbooks and hide behind notations. Come to think of it they remind me of OO programmers in their utter arrogant mediocrity. Most abstract mathematics is like the definition of protocols/interfaces and other platonic garbage. I suppose this debate will never end. Plato vs Aristotle, Deduction vs Induction, Analytic vs Synthetic ....


Don't use phrases as "Maybe you just have OCD". This is offensive and trivializes the problems those with OCD face. OCD is a serious disorder and your use of that phrase illustrates your lack of mental maturity.

Further, that phrase is bigoted. What you are implying is that someone with OCD is "lesser" or "other" as you are using the phrase to discount the person you are talking with. Hence it is bigoted.

In fact, it is obvious that you have no idea what you are talking about. Mathematics is not "just notation" in the same way software engineering is not "just programming language syntax", music is not just "notes on a piece of paper", and literature is not just "grammar rules".

If you cannot see that, I suggest you read more and expand your view of the world. Don't hurl insults at others.

If you want a more concrete example, show that the sum:

1 + (1/2)^2 + (1/3)^2 + (1/4)^2 + ... = pi^2/6

That is, first define what it means to take a sum of an infinite number of terms, prove that your definition is consistent with a sum of a finite number of terms, and then show that the sum is exactly pi^2/6. Showing that they agree to 100 billion decimal places is not enough. You need to show they are exact.

When you are done with that, find an exact closed form for the sum:

1 + (1/2)^3 + (1/3)^3 + (1/4)^3 + ...


> If you want a more concrete example, show that the sum […]

He won't. I keep running into people like this all the time. They are hellbent on the idea that anything they don't understand must be meaningless, useless, or the fault of others. If you get a reply at all, I suspect it will be something like "pi is just a meaningless approximation to a real physical concept" or "infinite series don't actually exist in real life, I'll sum the first 1000000 terms on a computer and that's all that exists".


Mathematicians who think infinity is real should be treated with the same disdain as Neptune worshiping astrologers.

The internet makes it easy for pedantic losers to have a loud opinion. Hell I have even run in to pedantic losers who have the time to create multiple new and fake accounts and use old sock puppets to create the illusion of an audience because these friendless, loveless losers literally have no one to talk to IRL.

> I keep running into people like this all the time.

Psychological attacks, amazing! I'm guessing you are one of those deeply insecure symbol twiddlers. Let me guess, as kid you were crap at everything, especially sports except symbol twiddling so you latched onto those praises your teacher gave you and as an adult that is the only source of your self-esteem. And you can't handle it when someone on the internet thinks abstract mathematicians are full of shit.


> Mathematicians who think infinity is real should be treated with the same disdain as Neptune worshiping astrologers.

Mathematicians will not say anything like "infinity is real" or "infinity is not real". We are careful creatures, and will ask what you mean by "infinity". In this subthread we've been discussing infinite series. What part of the definition of those do you have a problem with? (Prediction: you'll never answer this, but instead go on ranting with no ability to focus on the topic at hand. I can definitely see why math is hard for you, you have a severe problem with focus).

> The internet makes it easy for pedantic losers to have a loud opinion.

I can see that.

> Hell I have even run in to pedantic losers who have the time to create multiple new and fake accounts and use old sock puppets to create the illusion of an audience because these friendless, loveless losers literally have no one to talk to IRL.

That's pretty sad. It's also very sad that this is the conclusion you jump to when someone speaks out against your insane ravings in an entirely logical and coherent way.

> Psychological attacks, amazing!

It's a bit entertaining that you can go from what you wrote above (and what you write below) straight into accusing me of this.

> I'm guessing you are one of those deeply insecure symbol twiddlers.

I am indeed quite insecure. I'm working on managing that. If you by "symbol twiddler" mean mathematician, then yes – and quite proud of it too. You'll do well to get back on track to the topic at hand though, seeing as you're currently coming off a bit like the people one sometimes see yelling incoherent nonsense on subway trains.

> Let me guess, as kid you were crap at everything, especially sports except symbol twiddling so you latched onto those praises your teacher gave you and as an adult that is the only source of your self-esteem.

Not at all. While I was quite mediocre at sports (though far from crap), I did really well in most things. I was not a favorite of the teachers, because I had (and probably still have) a bit of problem with authority. Are you done derailing the discussion now? I'll remind you: we're discussing the usefulness of mathematics, not my childhood or athletic abilities.

> And you can't handle it when someone on the internet thinks abstract mathematicians are full of shit.

I can handle it just fine, primarily because what raving lunatics believe has no influence on the extreme actual power and usefulness of mathematics. The reason I care to have the discussion is to set the record straight for third parties' sake.


[flagged]


> I would not reply if not for the delicious irony the georoge cantor was a schizophrenic lunatic who died poor and homeless.

Do the mental problems and drug addiction of a brilliant musician detract from his or her music? Do you yell "madman" at a painting by van Gogh?

> Unlike you I welcome the death of mathematicians and mathematics as we know it

Even you, with the most pedestrian definition of what is "useful", must surely acknowledge that a lot of mathematics is immensely useful. Yet you wish for its death. You have nothing to replace it with. You sound like Trump and his non-existent healthcare "plans". You're hell-bent on destroying something simply because you cannot grasp it.

> No we are not. The post was about the value of notation and my thread was about the refutation of notation as useless and programming as a better alternative to it.

Yes, and in a sub-thread of the post you've made it clear that you doubt the usefulness of mathematics. So now we are having a sub-discussion about that. Yet you've still to contribute anything of value. On several occasions have I and others invited you to comment on very concrete mathematical constructions. You evade those invitations. I can only surmise that that is because you do not understand the questions you are being asked, or are unable to provide an alternative to the current standard mathematics. That standard mathematics is done in a somewhat formal language built around the very notation that this thread is about.


> Do the mental problems and drug addiction of a brilliant musician detract from his or her music? Do you yell "madman" at a painting by van Gogh?

Yes. Completely ignore the degenerates. There are many sober people who have made art and science. You should not allow mentally ill lunatics to define art, music, religion, maths or politics anymore than you will allow them to be your cab driver or spouse.

Clearly science is about sobriety and not schizophrenia. I guess mathematics was hijacked by schizophrenics, music and art by depressed losers. No wonder you are out of touch with reality, practicality and are defending symbols which you think have magical "powers" beyond mere convention.

You can also see this in physics with the string theory garbage, however unlike "pure" mathematics ... in physics people need to test experimentally.

> Yes, and in a sub-thread of the post you've made it clear that you doubt the usefulness of mathematics.

No, I said proofs were tautological and pointless and notation is useless. Formal mathematics is bullshit.

> On several occasions have I and others invited you to comment on very concrete mathematical constructions.

Your sock puppets ?

1. You were asking about fundamental theorem of calculus

This has a very geometric proof. Why would I have a problem with that ? I am all for geometry, visualization, simulation , testing ....

2. A number puzzle

I don't care for number puzzles. I will try to solve that number puzzle if you can write vietnamese jokes.


> Yes. Completely ignore the degenerates. There are many sober people who have made art and science. You should not allow mentally ill lunatics to define art, music, religion, maths or politics anymore than you will allow them to be your cab driver or spouse.

What a vile attitude.

> Clearly science is about sobriety and not schizophrenia.

Of course. No endeavour is about schizophrenia. That doesn't mean the contributions of sufferers of schizophrenia should be discarded. Evaluate the contributions on their own merits. Which is something that you can do with science and math and art.

> No wonder you are out of touch with reality, practicality and are defending symbols which you think have magical "powers" beyond mere convention.

I and others have repeatedly challenged you to reproduce "useful" math without these tools. You consistently avoid the topic.

> You can also see this in physics with the string theory garbage, however unlike "pure" mathematics ... in physics people need to test experimentally.

That is because physics is about deducing facts about the natural word. Mathematics is about deducing truths within a logical framework, given certain assumptions. If the assumptions are reasonable, the things math deduce can very often be extremely useful in describing said natural world. You have clearly not understood this.

Said differently: given a mathematical model for the physical world, mathematics can predict its behavior. This is, needless to say, extremely powerful. It is the job of physicists to determine whether the underlying model is a good one.

> No, I said proofs were tautological and pointless and notation is useless. Formal mathematics is bullshit.

And I will have to repeat myself then: Is calculus useless? If you say yes, you're clearly deranged, as physics and much of engineering die with it. If you say no, then I challenge you to construct a useful and consistent version of calculus without formal mathematics. Come on now! Enough with the ad hominems, get cracking! Put your money where your big mouth is.

> Your sock puppets ?

No.

> 1. You were asking about fundamental theorem of calculus. This has a very geometric proof. Why would I have a problem with that ?

Care to give that proof? Or point me to it? I bet you that it will either turn out to be correct and I can show you how it uses formal mathematics, or it will turn out to be incorrect or not a proof at all.

> 2. A number puzzle

What the hell are you on about? What's the number puzzle you're talking about? The series mentioned? It's not at all a "number puzzle" – it's a direct consequence of (among other things) Fourier analysis. Ask any "real life" signal processing engineer whether Fourier analysis is "real" or "just a number puzzle".


Flamewar like this will get you banned on HN. Please don't post anything like this again. Ditto for your comments upthread a la "What are you on about?" and "Are you insane?" That style of commenting is not allowed here.

Instead, if someone is particularly wrong on the internet, just step away. If another commenter is breaking the site guidelines, flag the comment and don't feed it by replying. What we want on this site is curious conversation, not arguments to the finish.

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and sticking to the rules when posting here, we'd be grateful.


Clearly you are too much of a pedant to do anything useful in life, so why don't you build a time machine and interrupt your birthing process ? It should be easy ... you can build it using calculus.

Science is about modelling the real world. Mathematics is about modelling. Programming is "interactive" modelling. Its all about modelling accurately.

Clearly you are also too much of a bigot to understand that models are just models and unreadable and undecipherable models are useless and full of shit, especially those built by schizophrenics or priests.

> If you say no, then I challenge you to construct a useful and consistent version of calculus without formal mathematics.

That was how it was constructed in the first place genius. Both calculus and fourier were built for practical purposes before formalist clowns were even alive probably. So why don't you go read the originals.

Formal calculus is beyond useless, its unreadable.


We've banned this account for repeatedly breaking the site guidelines.

Please don't create accounts to do that with.

https://news.ycombinator.com/newsguidelines.html


> you are just the type of person who will defend roman numerals.

In the face of what? No system for writing numbers? Sure. Arabic numerals? No way, they're far superior to Roman ones.

> Almost the entirety of calculus was derived from problems related to physics.

No it is not. It is/was largely motivated by problems in physics. One may obtain a lot of intuition about calculus from physical intuition, but one does not obtain calculus from it.

> Volumes were calculated for doing engineering.

Yes. And?

> Mathematics != Thinking.

I don't see anyone in this thread claiming that.

> The last time I checked both logic and critical thinking were branches of philosophy.

I thought we were talking about math?

> All good mathematicians are physicists or engineers.

This is patently not true. Tell me how many Abel prize winners of Fields medalists are physicists or engineers. There are indeed some, but they are a minority – your claim is absurd.

> Heck some even learnt maths on their own.

Absolutely. Can you elaborate on how this is relevant?

> All mediocre mathematicians write textbooks and hide behind notations.

What are you on about? As a mediocre mathematician myself, I must admit I have never written a textbook.

> Most abstract mathematics is like the definition of protocols/interfaces and other platonic garbage.

You have made it abundantly clear that you haven't that slightest grasp of abstract mathematics. Would you at least humor me as to provide a few examples?


"Mathematics is a part of physics."

It's kind of amazing how quickly that article got so wrong. Math isn't a subset of physics. Physics is the estranged brother of Math, always needing to borrow some money from him or else the power goes out or he can't afford food or some other sob story.


See Principia Mathematica, A. N. Whitehead and B. Russell, Proposition 110.643


1 + 1 = 10


> Now it's your turn to tell me why 1 + 1 = 2.

By construction.


If you ever found yourself lost in Plato's cave, you'd be super confused as to what those black splotches on the cave wall are.


Congrats on the book!

If you are just going to use `TAGBODY` and `GO` to implement this ... in a goto based languages like C I don't think you would be needing a condition system. In C a nested function can also jump into a parents goto label. No one probably uses it, but just saying!

Also how similar is this to promises in javascript ?


> In C a nested function can also jump into a parents goto label.

It positively cannot, because,

1. There is no such thing as a nested function in ISO C. It's a GCC extension.

2. Let's try it the GCC extension:

  #include <stdio.h>
  
  int main(void)
  {
     void foo()
     {
       goto out;
     }

     foo();
     puts("skipped");
  out:
     return 0;
  }
This does not compile:

  nestedgoto.c: In function ‘foo’:
  nestedgoto.c:7:6: error: label ‘out’ used but not defined
        goto out;
        ^~~~
Maybe you can use a computed label and pass it as an argument?

  #include <stdio.h>

  int main(void)
  {
     void foo(void *target)
     {
       goto *target;
     }

     foo(&&out);
     puts("skipped");
  out:
     return 0;
  }
Well, that compiles now but:

  $ ./nestedgoto 
  *** stack smashing detected ***: <unknown> terminated
  Aborted (core dumped)
In addition to Common Lisp:

  [8]> (tagbody
         (funcall (lambda () (go out)))
         (print 'skipped)
         out
         (print 'out))

  OUT 
  NIL
another notable language which can do this is PL/I. To tie this a bit more to the topic, PL/I is incidentally where conditions come from, including the "condition" terminology.


C's longjmp doesn't cleanly unwind the stack. Common Lisp's GO, just like all CL control flow operators, cleanly unwind the stack, allowing cleanup forms established by UNWIND-PROTECT to be executed. That's the key difference.

The book contains an implementation of dynamic variables in C, though, which uses a GCC cleanup extension; the example code contains the contributed code examples for that showing various means of implementing dynavars in C.

Promises are asynchronous while signaling and condition handling is fully synchronous; I don't know what kind of parallel one can draw here. If anything, a promise's .catch(...) method may act like a CL HANDLER-CASE; the promise becomes resolved, just a different code block is executed in case of a failure.


The TXR Lisp exception handling is based in C setjmp/longjmp. It has the same expressive power as Lisp conditions.

Well, once upon a time it used to be setjmp/longjmp; currently it's based on a re-implementation of a mechanism that is almost setjmp/longjmp in assembly language.

To use setjmp/longjmp for implementing sophisticated exception handling, you have to maintain your own unwind chain on the stack and unwind that.

Before invoking longjmp, you have to walk your own frames that are chained through the stack, and do all the clean-up yourself, up to that frame that holds the jmp_buf where you want to jump.

TXR correctly maintains the chain connectivity even under delimited continuation support, which works by copying sections of the C stack to and from a heap object.

When a delimited continuation is restored (involving copying it out of a heap into a new location on the stack), the frame linkage in the restored continuation is fixed up and hooked up. The continuation can throw an exception and unwind out through the caller that invoked it.

Here is the implementation of unwind-protect operator in the interpreter:

  static val op_unwind_protect(val form, val env)
  {
    val prot_form = second(form);
    val cleanup_forms = rest(rest(form));
    val result = nil;

    uw_simple_catch_begin;

    result = eval(prot_form, env, prot_form);

    uw_unwind {
      eval_progn(cleanup_forms, env, cleanup_forms);
    }

    uw_catch_end;

    return result;
  }
The grotty jump saving and restoring stuff is hidden behind friendly-looking macros. The simple catch begin/end macros will create a frame with a particular type field. That type field tells the unwinder that it's supposed to stop there to do clean-up code. How that works is that the frame contains the saved jump buffer: a longjmp-like operation (that used to be longjmp once upon a time) restores control here, then the forms in the uw_unwind { } are executed and then the unwinding is resumed.

In the virtual machine, there is a uwprot instruction instead:

  1> (disassemble (compile-toplevel '(unwind-protect (foo) (bar))))
  ** warning: (expr-1:1) unbound function foo
  ** warning: (expr-1:1) unbound function bar
  data:
  syms:
      0: foo
      1: bar
  code:
      0: 58000004 uwprot 4
      1: 24000002 gcall t2 0
      2: 00000000
      3: 10000000 end nil
      4: 24000003 gcall t3 1
      5: 00000001
      6: 10000000 end nil
      7: 10000002 end t2
  instruction count:
      6
  #<sys:vm-desc: 9432d90>

uwprot 4 means that the cleanup code is found at instruction address 4. uwprot registers a frame which references that code. What immediately follows the uwprot instruction is the protected code. This code is terminated by an end instruction. When the code hits the end instruction, control returns to the uwprot instruction, which then transfers control to instruction address 4. The cleanup code is also terminated by an end instruction. In the non-unwinding case, that just falls through to the next end instruction for ending this whole block and returning the value of register t2, which is the result of the (foo) call produced in gcall t2 0. In the unwinding case the end nil at 6 will allow control to return to the unwinder.

The function that the vm interpreter dispatches for uwprot is simplicity itself:

  NOINLINE static void vm_uwprot(struct vm *vm, vm_word_t insn)
  {
    int saved_lev = vm->lev;
    unsigned cleanup_ip = vm_insn_bigop(insn);

    uw_simple_catch_begin;

    vm_execute(vm);

    uw_unwind {
      vm->lev = saved_lev;
      vm->ip = cleanup_ip;
      vm_execute(vm);
    }

    uw_catch_end;
  }
The VM context (frame level and instruction pointer) are saved very simply into local variables on the C stack. Well, what is saved is not the current instruction pointer but the one of the cleanup code, pulled from the instruction's operand. Then there is a simple catch frame which re-enters the vm, continuing with the next instruction. vm_execute will return when it hits that end instruction, passing control back to here. If an exception is thrown, then the uw_unwind block restores the VM context from the two variables and runs the cleanup code through to the end instruction, which also happens in the normal case.


`UNWIND-PROTECT` thats cool!

What I meant with the promises was, If you could pass three closures ... like success, error, restart could you get some kinda condition system ?


That's not enough. The condition system decouples the act of signaling a condition from the act of deciding how to handle it. This means that the promise would need to reach out to its dynamic environment to figure out what it would need to do in case of errors and restarts.

And that also only handles the case of "help I'm ded get me out of here". What about signals that do not expect to be handled, and instead are used to transfer information higher up the stack by invoking a handler function specified in the dynamic environment? That's a valid use of the condition system, as outlined in the book.


It's notable that the Worlogog::Incident and Worlogog::Restart perl modules on CPAN provide a condition system whose unwinding is implemented by Return::MultiLevel which contains a fallback pure perl implementation that does use goto-to-outer-function's-label (with gensym-ed label names for uniqueness).

Works for perl because while we don't (yet, somebody's working on one) have an unwind-protect like primitive, perl's refcounting system provides timely destruction so you can use a scope guard object stuffed into a lexical on the stack whose DESTROY method does whatever unwind cleanup you need.

Ironically, the main reason I'm not using this so much at the moment is that it isn't compatible with the suspend/resume code around promises provided by Future::AsyncAwait and I'm heavily using that in my current code, but at the point where I need both I'll probably attempt to nerd snipe one of the relevant authors into helping me figure it out.

(EDIT: Aaaaactually, I think I might already know how to make them work together, naturally an idea popped into my head just after I hit the post button ... using Syntax::Keyword::Dynamically and capturing a relevant future higher up the chain of calls should allow me to return-to-there cleanly, then I "just" need to cancel the intermediate futures to simulate unwinding ... but I'll have to try it to find out)


Yes. Destructors are an equivalent of UNWIND-PROTECT, just like Java's finally{...} block of the try/catch/finally trio.

Thank you for mentioning Worlogog, I'll include that in the book. How should I credit you?


Not quite an equivalent in perl because there are limitations like exceptions being discarded if you're unwinding because of an exception being thrown, but it's entirely possible to make things go if you know what you're doing ;)

"Matt S. Trout (mst)" is good - I'm probably better known by my IRC nick than my full name in geek circles ;)


I'll keep that in mind, and I'll add that link to the book's contents, and I'll add you to my book's Hall of Fame. Thanks.


The author of Future::AsyncAwait is working on a patch to core to provide LEAVE {} blocks which will be a more full unwind-protect solution. Note of course the destructor limitation doesn't affect Worlogog use so much since you're -not- throwing exceptions, but once you're into mixed condition and exception based code of course things that to get more "fun".


> once you're into mixed condition and exception based code of course things that to get more "fun".

I imagine that is the reality of everyone who tries to implement a condition system in a language where the default behavior is to immediately unwind the stack by throwing some sort of an exception.


Yes. But as the only perler I've seen in this thread I wanted to do my best to be honest about the risks.

If I were to want to continue discussing this, do you happen to kick around anywhere on IRC that would be suitable?


#lisp on Freenode sounds okay - my nickname is phoe.



Great find - Larry Wall writes:

> Three great virtues of programming are laziness, impatience, and hubris. Great Perl programmers embrace those virtues. So do Open Source developers.

> But here I’m going to talk about some other virtues: diligence, patience, and humility.

> If you think these sound like the opposite, you’re right. If you think a single community can’t embrace opposing values, then you should spend more time with Perl. After all, there’s more than one way to do it.


I have read this a dozen times over the years, and I still find it great.

To me it's one of the best bits of writing I've read, regardless of the argument.

As a random example:

> Here is the shape of the big bang, and of stars, and of soap bubbles

it's just a perfect sentence.


The idea "exclusive monopolies" and transferable intellectual property rights for perpetuity is bullshit.

The blunt fact of the matter is - A majority of the movies would gain more by giving it away to the public domain because most movies fail. Radio did not kill Art. Internet is the new radio.

The same is true even for software. 80% of business fail. It would not matter if they gave their code away. GPL based business have made billions, i'n not even talking about open source and have more users than some of the biggest "startups".

Among the minority that made it "big" copyright contributed maybe 5% to the success. IP allows big companies to bully creators, lie to consumers and bully independent companies that they perceive as threats.

In Music, Code, Science ... openness has lead to more innovation. Movies and Games present an interesting case. They have plenty of upfront costs. Games have already embraced some notions of the freemium mode. It would be really interesting if 100 million dollar movie is entirely funded by the people. There is nothing stopping that from happening. Copyright, Patents should last at-most 1 year.


Plenty of 100 million dollar movies have been entirely funded by the people [0]. They pay using a thing called “tickets”, or sometimes by paying a small fee to download it to their homes.

To your point, the vast majority of media and software is proprietary, though much of it is supporting in nature and not directly for sale. Nevertheless, shouldn’t publishers be free to choose how they fund their creations?

If we take away the option of artificial scarcity then an entire highly trained professional class will be out of work. While I don’t think Jonny Depp, for example, is worth $650M [1], I don’t personally think that’s a great option for the editors, writers, extras, gaffers, and many other professionals that work together to make great media.

Companies are motivated to maximise the revenue from making this stuff. If they could make more money without copyright, they would have done this already. (And radio is a terrible example: commercial radio simply plays advertising for artists, called “songs”, 24x7)

[0] https://en.wikipedia.org/wiki/List_of_most_expensive_films

[1] https://www.theguardian.com/film/2020/jul/13/johnny-depp-tel...


> Nevertheless, shouldn’t publishers be free to choose how they fund their creations?

Of course. The problem is when they demand that goverments take away their ciziten's natural rights to copy and share information in order to support their chosen business model. If publishers want society to make their business model possible by being given special "rights" and having public institudions enforce those "rights" then it is very much up to all of society to choose if that is acceptable.

Remember copyright is an entirely artificial construct meant to benefit society by encouraging creators to produce content. It is my and many others opinion that the current state of copyright is a very one sided affair that benefits mainly big corporations while having numerous negative effects on society.

> If we take away the option of artificial scarcity then an entire highly trained professional class will be out of work.

Unlikely. There will always be a demand for entertainment and people interested in filling that demand will find a way to make it worthwile.

But even if the entire entertainment industry would instantly disappear then that would still not be an argument to uphold unjust laws. Professions becoming obsolete with progress is entirely natural. People can adapt.


While I agree in spirit with some of what you say, the law is as it is and producers invest in content with the expectation that those laws will be enforced. You want copyright to go away? Then get enough people to agree, and get the law changed.

> copyright is an entirely artificial construct meant to benefit society by encouraging creators to produce content

The problem with this line of reasoning is that all property is an artificial construct. Just because it’s an artificial concept doesn’t, on its own, make it wrong.

> It is my and many others opinion that the current state of copyright is a very one sided affair that benefits mainly big corporations while having numerous negative effects on society.

That may be true, but last I looked we live in a democracy, which means that we have a process for changing the law, which does not include doing whatever you want.

And honestly, while there is plenty about modern copyright that I find repulsive, especially the constant extension, nevertheless the wholesale removal of copyright would have many consequences that you probably don’t want. For starters, the GPL, CC, Apache and many other free licenses rely on copyright to work.

> There will always be a demand for entertainment and people interested in filling that demand will find a way to make it worthwile

Copyright supports far more than just entertainment. The wholesale destruction of journalism, for example, has clearly damaged society. Part of the damage has been caused because Google and Facebook have subverted copyright to their own causes.

It really is not black and white.


> … the law is as it is and producers invest in content with the expectation that those laws will be enforced.

The law can change tomorrow with the stroke of a pen and society won't owe them anything for these past "investments" no matter what their expectations were. Which, of course, is why they invest so much in politics and astroturf campaigns to head off any attempt to actually change the law to something more in line with what most people actually think is right. (If you applied the principle of estoppel and required anyone who had ever violated copyright law to suit words to actions and vote against it then you probably couldn't even get a quorum in favor, much less a majority.)

> The problem with this line of reasoning is that all property is an artificial construct.

Property rights arise naturally as a result of scarcity. Someone has to have the right to decide how the scarce resource will be used or it might as well not exist.

"Property" rights in things that are not scarce are a purely artificial construct.

> For starters, the GPL, CC, Apache and many other free licenses rely on copyright to work.

Copyleft licenses were created as a reaction against copyright. Sometimes they overstep their bounds, true—especially the less permissive variants. However, in general, if copyright and software patents did not exist then there would be no need for any of these licenses.

> The wholesale destruction of journalism, for example, has clearly damaged society. Part of the damage has been caused because Google and Facebook have subverted copyright to their own causes.

Taking it at face value, this appears to be an argument against copyright? Not that I really agree that Google and Facebook are primarily to blame. The public simply prefers to be entertained and reaffirmed rather than informed. If anything, copyright reinforces this outcome since you can't copyright facts (and rightly so); as such, actual journalism, uncovering the facts of the situation, has become a cost center to be minimized, whereas the "expression" is heavily subsidized via copyright monopoly.


> The law can change tomorrow with the stroke of a pen and society won't owe them anything

What you say is literally true, but because most investment ends up as wages, such an act would literally destroy tens of billions of dollars of working capital, and put a hundred thousand people out of work overnight.

I assume that's not an outcome you actually advocate.

> Property rights arise naturally as a result of scarcity

Rubbish. The whole concept of rights is almost entirely artificial [0]. For most of history, property and other rights were determined by whoever had the biggest army. Jesus, many people still don't have the right to their own bodies in some places in the world.

The idea that rights of any kind are somehow anything other than a set of cherished beliefs codified in law, is nonsense.

> Copyleft licenses were created as a reaction against copyright.

I think the situation is much, much more complicated than that, but it is a side issue of this conversation at best.

> this appears to be an argument against copyright... The public simply prefers to be entertained

You surely can't blame people for wanting to be entertained? Are you saying you never watch something fun?

In any case, weak and misapplied copyright laws have enabled Google and Facebook, in particular, to concentrate the important elements of journalism and present it to their users in a way which reduces the diversity of all journalism. They show just enough to get away with "fair use" while ensuring that the likelihood of people clicking outside the walled garden is minimised.

Imagine what these companies would do to us if basic copyright was even weaker. Do you think Facebook would link to an article it can just copy? 2 billion+ people on the earth would have just one web browser and it would never - not be allowed - to leave fb.com.

That is not a future I want.

[0] https://en.wikipedia.org/wiki/Rights

[1] https://en.wikipedia.org/wiki/Magna_Carta


> I assume that's not an outcome you actually advocate.

I don't wish misfortune on anyone, and I expect there would be a transitional period in any real-world implementation, but just the same I cannot possibly justify continuing this parasitic situation any longer than absolutely necessary. If I were presented with a button that would eliminate copyright law instantly, globally, and permanently, I would press it without hesitation—and then get to work dealing with the inevitable fallout.

> For most of history, property and other rights were determined by whoever had the biggest army. Jesus, many people still don't have the right to their own bodies in some places in the world.

You are obviously referring to legal recognition of rights, not the rights themselves. The law is artificial, founded for the most part on non-defensive application of force to achieve a desired outcome, and doesn't correlate very well with the rights that people naturally possess. Some legal systems are better than other in this regard. No law which comes from a government will ever fully recognize natural human rights because, quite simply, that would put them out of business. However, here in the U.S. we at least explicitly recognize that there are rights which humans naturally possess ("endowed by their Creator"—whatever that happens to mean to you) which do not derive from the law, but rather have priority over it. There is a difference between what the law says you may do without penalty and what you may rightfully do, and when the two are in conflict it is the law which is wrong, no matter how popular the law might be or how much force can be brought to bear to back it up.

> You surely can't blame people for wanting to be entertained? Are you saying you never watch something fun?

I'm not blaming them. I'm just saying that there isn't a strong market right now for actual journalism. It's thankless work, for the most part, with or without copyright.

> In any case, weak and misapplied copyright laws have enabled Google and Facebook, in particular, to concentrate the important elements of journalism and present it to their users in a way which reduces the diversity of all journalism. They show just enough to get away with "fair use" while ensuring that the likelihood of people clicking outside the walled garden is minimised.

Are you trying to say that copyright should be expanded to cover facts and not just expression? That it should be illegal to quote or paraphrase a small portion of a copyrighted work? I believe the majority would side with me in vehemently disagreeing. Keep in mind that (in the U.S.) the exceptions for fair use are the only reason why copyright law was not declared wholly unconstitutional on 1st Amendment grounds. Freedom of speech is far more important than this runaway social engineering experiment known as copyright. (IMHO they gave in too easily. Copyright law violates the 1st Amendment and freedom of speech even with fair use.)


> I don't wish misfortune on anyone ... I would press it without hesitation

I can’t reconcile these two statements. People would definitely die if you pushed that button; I don’t think you want that.

> here in the U.S. we at least explicitly recognize that there are rights which humans naturally possess

Perhaps true, but only for certain values of ‘human’.

> Are you trying to say that copyright should be expanded to cover facts and not just expression? That it should be illegal to quote or paraphrase a small portion of a copyrighted work?

I think it’s pretty clear that I’m saying that fair use has been subverted by companies for profit, and that eliminating copyright will make things far worse.

> Freedom of speech is far more important than this runaway social engineering experiment known as copyright

Given the rate at which people are getting sick and dying in the US right now, I’m not certain that the “runaway social experiment of free speech” - as moderated and directed by the copyright infringing trolls at big social media - is working out too well for you guys either.

> Copyright law violates the 1st Amendment and freedom of speech even with fair use.

Didn’t you just essentially argue that the law is not morally authoritative?

You clearly believe that there exist natural rights. I happen to believe that the right to control the things I create is natural. Just because something can be copied easily doesn’t abrogate my natural rights, any more than the fact that your genome can be copied abrogates yours.

Despite what you think, its entirely possible and natural for me to suffer a loss if you copy something that I created, particularly if creating it was expensive for me, and your copying it prevents me from making good my loss.

While there is much I find dismaying about copyright law, there is nothing unnatural about it.


The number of CEOs who think printing money is a good idea might make you wonder if they even know anything about money. Polluting air costs less money why not do it ?

80% movies don't need the 100 million dollar budget and I'm pretty sure Johnny Deepp would be happy to release Edward Scissorhands to the public domain.

Most big movies make their money by single day screenings and releasing movies at different dates in different regions with market buzz.

> If we take away the option of artificial scarcity then an entire highly trained professional class will be out of work.

Interestingly your argument fails for porn. Its about 1/4th the size of hollywood.

How about publishers own the copyright and creators own the copyright instead of commoditising a copyright artefact ?

I assure you musicians can survive and Depp can do some theatre. Most EDM is essentially copyright free, especially techno. 1 year of exclusivity is fine. Fuck NDAs.

These days the cost of production has gone down so I think you will see more indie media taking advantage of that. The average budget for a reasonable movie is less than 5 million, heck even 500k dollars going by kickstarter funded movies.


I don’t really know what you’re arguing, you seem to be making a few assumptions about my position, which are probably wrong.

In terms of $100M movies, I think they almost all suck, but that was the value you suggested. I’d say that no movie needs to cost $100M!

But plenty of movies cost $10M. If it takes 100 people a year to make a movie then you can easily spend $10M on salaries and overheads alone.

> Interestingly your argument fails for porn

Does it? I’d guess that the average porno costs a few hundred bucks to shoot, and takes a couple of hours. There is easily 100x more hours of porn produced per day than narrative fiction, and yet it only makes 25% of Hollywood, and notoriously, the actors are frequently exploited. I’d say that porn is a warning of danger rather than a proof of success!

> Depp can do some theatre

When was the last time you paid to go to the theatre?

> Most EDM is essentially copyright free, especially techno. 1 year of exclusivity is fine. Fuck NDAs.

My raver days are (sadly) behind me, but sure, OK, like porn, EDM can be produced with little investment. So what? No everything that is good is also cheap or easy to build.

> These days the cost of production has gone down so I think you will see more indie media taking advantage of that.

I’m a huge fan of indy media but, because of that, I pay for it, and I don’t like it when people freeload.

> The average budget for a reasonable movie is less than 5 million

I think you’re just making things up now, but even so, 5 million is a buttload of money that you need to get back. Few people are gonna spend that sort of money with no expectation of recouping it.


> So what ?

I too can ignore every big budget predictable cliche and say so what. Lets ignore the successes of alternatives.

Is Kanye West and Britney Spears the best you can do with millions of dollars ? I'll stick to punk and EDM ... no thanks.

> I’m a huge fan of indy media but, because of that, I pay for it, and I don’t like it when people freeload.

Is copyright / patents the only way to finance and get money back ?

Absolutely not. Thats the argument I am making.

https://en.wikipedia.org/wiki/Base_rate_fallacy


There are a lot of undeserving idiots with money out there, no doubt. And they have certainly taken advantage of copyright to get wealthy. But it seems to me that you just want to solve this by making everything “indy”, on the cheap, and as much as I love independent music and film (I saw 40 movies over a two week period at a film festival last year, it was awesome) I think the world is far more complex and interesting than can be expressed by a couple of dudes with a camera.

The problem is that some productions are simply expensive. Think about sending an imax camera to the space station. There is literally no way to make that cheap. And why concentrate only on music and movies, what about games? What about journalism? There are a huge number of industries that depend on at least some form of copyright, even if not specifically the bastard form that exists at this moment.

> Is copyright / patents the only way to finance and get money back ? Absolutely not. Thats the argument I am making.

But as far as I can tell, you’re only arguing against copyright, you’re not actually making an argument for a viable alternative, and that is my problem.

Just because you dig EDM and punk, and these specific types of music can be made on the cheap, doesn’t mean all good media can be made cheaply. Just because most $100M movies suck doesn’t mean that $10 million movies shouldn’t be made.

Accept that, and then explain to me how to repeatedly raise the $10 million investment needed to create high quality, high cost products that will be given away for free, no strings attached. I think you’ll find that the problem is that doing so is incredibly hard and extremely risky, which is why nobody is doing it.


I believe in reform. 1 year exclusive copyright / patent at most and author always holds the copyright. Its ironic that the movie with the biggest budget is a pirate movie ;)

https://christianengstrom.wordpress.com/the-pirate-party-on-...


So we agree :) except that like the pirate party, I’d make copyright 5 years since some works take much longer than one year to create, and it can often take more than a year to distribute certain works or plan and go on tour.

Also, I believe nobody should go to jail or be bankrupted for copying digital works.

And what do you know? Two randos came to an amicable position on an Internet forum :) next stop, world peace!!

Cheers


> A majority of the movies would gain more by giving it away to the public domain because most movies fail.

What exactly about being in the public domain would help a movie "gain more" if it hadn't had a successful box office run previously? "GPL-based businesses making billions" does not strike me as a meaningful comparison here. ("Well, 'Cats' is a fiasco, but if we give it away for free we can make a killing selling enterprise service contracts for it!")


How about scene by scene commentary for cats on a youtube video. Sports have this and you can watch old sports matches on youtube. Right now youtube would block it and my use case extends the fair use by quite a mark. You have to understand that under DRM even seeing the movie with family and friends is illegal.


Is it possible to add proofs for phone, credit card ?


I found the argument to be profound as opposed to being manipulative. The amphetamine effect is something you can observe after a few drinks of coffee. Alcohol obviously and even sugar (diabetes) shows these changes in human cognition and common expressions like frenzy / pumped seem to line up. Love has been known to show psychotic qualities. It is important to revisit things with a sober mind as opposed to frenzy of a fight.


Certainty is defined as an intellectual thing. It is an epistemic property of beliefs closely related to knowledge. The author is wrong, not that he minds.

The author is trying to move knowledge off facts of things and intellectual processes and into the realm of emotion and kind compassion. A kind compassion is simply a mask which hides a different form of power seeking. Which is on-point for the current cultural shifts we are going through, he mirrors the nature of humans at this very moment.

The author seeks to replace existing knowledge in the reader, destroying all the knowledge of facts and feelings in an attempt to keep relationships on track. It is a mistake.

You can disagree and be right in a calm manner and also in an angry manner without changing the content or aim of your speech. The article aims too low at a reader who is willing to accept what is written without thinking critically or taking a higher perspective gleaned from education. Like most psychologists he risks undermining those that are experiencing these mental processes as a function of striving to achieve a goal. The undermining of useful definitions is supposedly necessary for maintaining a relationship without looking at other solutions first.


I don't think the author is trying to destroy anything. Even in maths you find people taking extremely arrogant positions on things. Newton vs Leibnitz, Intuitionism vs Logic ... If any the author is warning how passion overrides reason and the biochemical approach is quite empirical.


At some point politics got intertwined with social media. Until that point ... social media was a pleasant place. I'm pretty sure had email been still active ... you would get a ton of political mails as fwds as opposed to spam.

The shit show that politics is ... is pathetic in all media irrespective of character length. Have you seen TV ? What excuses do they have, illiteracy ? The boomer crowd is dishonest. Heck anyone remember Ron Paul, who was a republican ? Maybe there should be an age limit of 40 in politics.

Surprisingly in YouTube, in some debate talks you find civility. People seem to miss out one thing, no other generation has been that active in politics for about 40 years. So that's actually a good thing as opposed to the passive acceptance you see in the older crowd.

What I think is sad is ... all this political energy going nowhere and except pointless shows of symbolism, which is fine in most cases but the lack of change is what makes the thing even worse.


We have a far too narrow view of what constitutes social media.

Every medium is a social one if you think about it and every social medium is political.

The medium has and always will be the message and when you get to the core you understand the message is simply the audience.

Do you think "primitive" civilizations compared to ours didn't have social media before the advent of the tweet?

They were operating on levels we haven't even begun to understand in our foolish pride.

We're as primitive as we were at the invention of electric light and our technological advancements have outpaced our morality. We're just amplifying the hysteria and confusion with our automated algorithms and always-on engagement and now every poor schmuck has a voice where once it was limited to the elites. You should be grateful that Twitter has democratized the inane blatherings of the proletariat to drown out the voices of so called authority.


Not all purpose of communication is political.

1. Information dissemination

2. Coordination

3. Persuasion

4. Feedback gathering

5. Social grooming (jokes, status updates, needs ...)

6. Artistic self-expression

All these are fairly reasonable in any social media.

Conflicting communication via threads is where they fail. Trolling is as old as threads.


Social and political are synonyms my dude but yes not all communication is political but all communication is social.


Not sure how we can debug it. It seems the simulation is sensitive to

1. When you start each circle

2. Length of the wires

It would be neat if actual numbers were shown and rates could be adjusted via a hard reset.

I was messing with a procrastination model in https://bit.ly/2ZPNXdo .. it seems if you are not feeling good and you procrastinate less, things improve over time. To test this, decrease the feel good and then decrease procrastination.


My procrastination model looks a bit different https://bit.ly/38Jto6M


Never give up vs give up is such a classic dilemma. I do think the positive aspect of procrastination is exploration, satisfying curiosity but on the flip side exploration can also increase anxiety. If we did not explore then we would be using the same fishing net to catch the same fish. All progress depends on procrastination.


That was a beautiful read. After a few link hops from Donella Meadows ... it seems there was a programming language to visualize flows -

https://en.wikipedia.org/wiki/DYNAMO_(programming_language)

I came across stocks and flows a couple of years back and it certainly changed my thinking. Interestingly this is something we sorta commonly use in backend dashboards to understand the behavior of the system, especially with regards to data. I always thought there ought to be some similar ways to envision economy with this and I find infographics trying to bridge the gap albeit still static though.


You may be interested in reading more about system dynamics. There are a number of good books out there:

- Thinking in Systems, also by Meadows

- Business Dynamics, by Sterman (slowly working through this)

- Strategic Modelling and Business Dynamics, by Morecroft

- General Systems Thinking, by Weinberg (on Leanpub you can get the PDFs, it's 4 books there, as I recall the first two were published as one book when it was published as a paper book)


Awesome. Pretty much the only book I partially read on systems thinking was introduction to cybernetics by Ross Ashby.

http://pespmc1.vub.ac.be/books/IntroCyb.pdf


Ashby's book is pretty decent, considering that Cybernetics as a field can feel unapproachable to lay folk. In terms of DNA, cybernetics and systems dynamics both draw deeply from the well of early control 20th-century theory and so there are some conceptual overlaps. In relative terms I think cybernetics does a better job of surfacing the contributions of information theory and system dynamics does a better job of surfacing the impact of stocks and flows on overall dynamics (as its name would suggest).


I've found Business Dynamics by Sterman to be the best all-round System Dynamics book in my collection (I have three of the above, excluding Weinberg's).

Meadows is interesting and a quick read, but shallow. Morecroft is a thorough read and a decent alternative to Sterman's if you can't get it. But Sterman's really is the best textbook.


I got my copy of Sterman from my sister (who had studied systems engineering at MIT and so had a copy from her coursework there), but at your recommendation from a few years ago.

I worked through (most of) Morecroft because it was available through O'Reilly's online library and I had a subscription through work. I read Meadows specifically because of the leverage points essay, and wanted to see what else she had. It's definitely shallower than the others, but I think a good introduction because of its relative brevity.


I should ask him for a royalty.


Perhaps. She actually gave it to me during her speech at my wedding to demonstrate how big a nerd I am.


This post by Will Larson (author of the engineering management book, An Elegant Puzzle, which was published by Stripe Press) mentions some tools for system modeling with feedback loops: https://lethain.com/systems-thinking/.

Might be interesting to you based on the above.


There are a few startups around trying to web-ify Systems Dynamics. I've been meaning to play with Sheetless: https://sheetless.io/


That seems closed. I just came across this ... https://ncase.me/loopy/ definitely looks fun!


Oh drat, they used to have free examples you could play with. (Edit: they still have a free plan, after signup, so I still intend to try it)

I've seen Loopy before, but Sheetless looked more like existing tools with storied histories (Stella etc).

Like any forehead-smacking moron who can code I have sometimes considered writing my own because the thing I miss most of all in systems dynamics tools is being able to use git and write tests. But I know now that writing real software is really hard.


What is the (spiritual) successor of DYNAMO? Would Modelica be a fit?


It was one of the most bizarre things. It lost like 100 million users. Its not like twitter did not introduce videos and stories later on. I was particularly sad on reading that one of the co-founders died in 2018

https://www.wsj.com/articles/the-tech-whiz-behind-vine-and-h...


Consider applying for YC's Winter 2026 batch! Applications are open till Nov 10

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: