Of course there is a barrier to entry when it comes to work... Your success as a worker financially is largerly dependent on your education or skills. Aquiring those skills costs money.. there is a huge barrier of entry for those starting out in life with no skills or money and must compete with others int he labour force to grow their "brand" so they can make more money as they advance as a worker. Education for example (or other forms of training) is a huge barrier.
Because the system is specifically designed such that multiple owners cant collaborate in large numbers.
If you want to start a company that has more than a few owners then it would be a corperation since other types of companies have severly limited numbers of owners.
In a corporation the owners must be isolated fromt he board and the board somewhat isolated from day-to-day operations. One of the reasons to isolate the owners from what happens in their own company is specifically so they cant collaborate and manipulate prices within the company.
Well no.. all you need is enough people collaborating to artificially tilt the market, it doesnt have to be an exclusive contract.
This is why anti-trust isnt limited to company coalitions that require companies to join (which dont exist anyway)... even just two companies collaborating to fix price is illegal... just as even two people collaborting in a union should be.
If you want to argue that way then fine, id be forced to oppose antitrust laws if I were to be convinced to support unions. Since as you say they should be free to collaborate
@HeavenlyPossum @trinsec @JonKramer
No not at all this has nothibg to do with exclusive contracts
@AmpBenzScientist Its not the physical mechanisms that enable immutability that is the problem, there are tons of good approaches there. The issue is more around the elegance of the whole process (namely mutate-and-copy paradigms)
@postmodern Oh I agree, the handling of immutability has been less than elegant since the get go.. but its not really a ruby problem.. no OO language handles it all that well to be honest.
@freemo There's the Pyrsistant (maybe spelled wrong) library that gives you "kind-of functional-style immutables".
@postmodern indeed they do. I mean most languages attempt to handle the immutable problem in one way or another... I find most very lacking or ugly.
@multimeric Yea thats one solution, but thats a lot of additional code you now need to do, and doesnt give you the option of switching between mutable and unmutable versions without more code.
Again there are solutions, but most of them arent very elegant.
In an ideal world an object would be mutable by default, but can be made to be immutable. You pick what makes sense for the scenario. Ideally without needing to write a lot of boilerplate code. For this solution you'd need different methods entierly for the mutable way of changing an object vs the immutable change-and-copy way.
@multimeric The state is made of fields sure, but I usually dont want to manipulate the fields directly all in one place. Usually the fields would get manipulated through some methods attached to the object and usually in a way that will traverse many objects during the process. If I were dealing with a simple object with values then the problem wouldnt be much of a problem to begin with.
@freemo Off the top of my head, I think this would work pretty well if you use a frozen data class. Then in your manipulation methods you can use .replace (https://docs.python.org/3/library/dataclasses.html#dataclasses.replace) to do the manipulations without modifying the current instance. I think it would work well with subclasses as well because it will always be calling the current class constructor.
@multimeric That is a bit limiting since you can only specify fields. In an ideal world youd have a frozen class with methods that can do complex manipulations returning copies rather than being limited to dealing with fields.
You could of course always clone, modify, and refreeze.
But yea there are solutions (this being one of them)... none of them feel very elegant to me.
@freemo Yes, agreed. I've adopted a different mindset to classes; only use for very specific cases, plain functions are better.
@modrobert Im not sure i agree there either. Non-oo coding becomes a mess unless you employ class-like organization (structs or something) in which case your right back to the same immutability/mutability problem
Ya know the more I reflect on the languages I know the more I realize that outside of functional languages none of them really handle immutability well.
Consider that you want most of your objects to be immutable most of the time. Thats all well and good till you realize you want to be able to edit the objects in such a way that it creates duplicates that have some data changed but are likewise immutable.
This tends to stop working, almost entierly, once you get into subclassing. If you parent class has a method that returns a copy of itself with some data modified, this will break in children classes, since you want children classes to return instances of itself, not its parent.
Its not that you cant fix that, but the code gets very ugly very quickly. Generally you are forced to let the code handling the classes do the copying and editing itself, but that is pretty ugly too.
I have had this pattern problem in almost every OO language i messed with, Java, Ruby, Python, etc.
HFT isnt something that puts equal money in everyones pocket (or a large blanket of the population), so no that wouldnt have the direct effect of devaluing money due to dilution.
Printing money can cause dilution and generally is discouraged on its own. However usually there are complex mechnisms in place that dont make it that simple (the money isnt just printed and handed out for free).
My god... #Ruby 's handling of immutability is absolutely horrific... I used to like ruby but I am coming to hate it real fast the more I use it...
You are making the common mistake of confusing money and wealth.. If the value that backs money is destroyed you will usually have less money, but if it happens in a way that effects everyone you likely have the same money and less wealth.
Wealth is not money.
Jeffrey Phillips Freeman
Innovator & Entrepreneur in Machine Learning, Evolutionary Computing & Big Data. Avid SCUBA diver, Open-source developer, HAM radio operator, astrophotographer, and anything nerdy.
Born and raised in Philadelphia, PA, USA, currently living in Utrecht, Netherlands, USA, and Thailand. Was also living in Israel, but left.
Pronouns: Sir / Mister
(Above pronouns are not intended to mock, i will respect any persons pronouns and only wish pronouns to show respect be used with me as well. These are called neopronouns, see an example of the word "frog" used as a neopronoun here: http://tinyurl.com/44hhej89 )
A proud member of the Penobscot Native American tribe, as well as a Mayflower passenger descendant. I sometimes post about my genealogical history.
My stance on various issues:
Education: Free to PhD, tax paid
Abortion: Protected, tax paid, limited time-frame
Welfare: Yes, no one should starve
UBI: No, use welfare
Racism: is real
Guns: Shall not be infringed
LGBT+/minorities: Support
Pronouns: Will respect
Trump: Moron, evil
Biden: Senile, racist
Police: ACAB
Drugs: Fully legal, no prescriptions needed
GPG/PGP Fingerprint: 8B23 64CD 2403 6DCB 7531 01D0 052D DA8E 0506 CBCE