291 karma · joined January 7, 2020
I'm not talking about being obliged to share. Of course people should have the right to not share their credit details. My point is that if you receive information from someone, then choosing to share it with a third party is not stealing.
Actually, an obligation to share information is a restriction on freedom just like copyright, which can prohibit sharing information.
Are you then saying that when Bob sends another copy to Charlie, Bob is taking something? What is Bob taking?
The person that came up with the idea still has it. The photographer still has the picture. The programmer still has the program.
It's just about what another person may do with it, the one receiving the picture. May they also send it to someone else? We could have different ideas about that, but calling it "stealing" is inaccurate.
For that case I like a type signifier as part of the number literal expression, like this: `x := 10f32` or `x := 10i32`.
You could say that it's simple but not easy
That said, I don't think it matters much. A developer familiar with some lispy language (and perhaps functional programming) should be able to quickly pickup any other lispy language. And the developers that make the most money have probably used a lot of programming languages, with different paradigms.
[0]: https://survey.stackoverflow.co/2022/#top-paying-technologie...
[1]: https://survey.stackoverflow.co/2023/#section-top-paying-tec...
[0]: https://github.com/replikativ/datahike
[1]: https://github.com/replikativ/datahike#when-to-choose-datahi...
https://www.redblobgames.com/grids/parts/#more
> Spiral Honeycomb Mosaic [0] (search the page for "Spiral Honeycomb Mosaic") is an interesting way to assign numbers to hexagons in a hexagonal grid. It results in bizarre properties.
But more importantly, reading/interacting with your work is fun! It enthused me to tinker with the concepts and even to try and go beyond the explained theory and think of other ways to tile, encode maps, represent coordinates, etc.
I could get enthusiastic about almost any subject if it's presented this well.
I believe that for the operation of randomly sampling a single row, only the consecutiveness invariant is needed. The random permutation invariant is unnecessary, because the choice from the range (1, N+1) is random anyway.
However, I can imagine the random permutation invariant being useful for other operations (although I can't immediately think of one).
EDIT: the random permutation invariant could maybe be useful for a list that can be displayed to the user. I can imagine some cases where it is nice to have an order that doesn't change a lot while you don't want it to depend on any property in particular (like the order in which the rows were added).
Instead, you seem to mean a violation of copyright. Copyright exists "to stimulate artistic creativity for the general public good." "The main purpose of the Copyright Act is the public good of use and access to works of art, even if such a public good comes at the expense of the author of the work." (https://en.wikipedia.org/wiki/Twentieth_Century_Music_Corp._...).
And then my opinion: In this age, copyright fails at that. It even has the opposite effect of resulting in less use and less access to works of art. I think it would benefit the public if copyright were abolished (or at least shortened to 20 years, similar to the amount of years that a person gets from a patent to exclusively produce and sell their invention before anyone may do that). I do think however that it should be a duty to mention the source or original author when sharing a work.
[footnote]: but you can neglect to mention the source, or uncover and share information someone wants to keep private
What makes this 'functional'? Is it related to functional programming? Or is it used as a synonym for 'usable'?
I really like the website/app called Waking Up by Sam Harris, I think it fits your description.
Is there a significant difference?
I was confused reading the page and expected a description of a pattern I could use in actual vanilla JavaScript without any dependencies.
The term 'zero-dependency' played a role in my confusion. "VanJS" is a dependency.