542 karma · joined March 24, 2023
I'm just stating the fact. If you want to own software, you need to get the source code. If you don't get the source code, you're paying $10-$60 per perishable consumable, and should be always be aware of that, not deluding yourself about some "ownership".
I own my personal computer software, from the Linux OS, through code editor, compilers, etc. I have the source code. I personally care, so I do own, and pay extra (in time and money) for that privilege and look down on people who don't, as I think they are foolish. I do not care about the games, so the license deal is fine with me. I played the game already, if I really want to play it again, I can pay $5 on sale again.
If you and others care about owning games, or any other software for that matter, demand and pay for the source code. Otherwise you own nothing.
I treat games as mostly consumption items. I play them for a while, and then I might as well throw them to trash if they were physical items. If it wasn't for that I wouldn't accept lack of source code anyway, just like with the OS and important personal computing software.
"Intuitive" and "easy to use" is 90% familiarity.
To me this is the axis of "generic" vs "specialized". As systems get increasingly optimized (for anything: resource usage, bandwidth, latency, cost, etc.) they increasingly need to make choices that limit other potential choices.
This has nothing to do with being badly or well designed. A well designed system is one that does it job well, which in part includes being able to evolve it over time (or not). This might includes staying more generic, or becoming more specialized.
With Amber (and anything like it) you need an Amber compiler to be able to work on the script. And half of the reason to use a "script" is the ability to edit them if need arises.
Also since I'm 100% Nix now, I require `nix` installed everywhere anywhere, and if there's `nix`, anything else is available in a reproducible way.
"Clever" is too subjective to be used like this. One person's clever, is another person's mundane, and it varies across languages, ecosystems, teams.
Also I'd like to point out that in this example, had that function had a comment and a couple of tests, then it wouldn't really matter much what the implementation is. If you don't like it, you can rewrite it your preferred way.
Though as a dev I'd be too lazy to try to optimize code for code-golf-like properties in the first place.
> More shocking, and more important, the bank was sanctioned for failing to apply the proper anti-laundering strictures to the transfer of $378.4bn
But they locked up one dude who did:
> These 11 fictitious accounts alone were used by the criminal organization to wire transfer a total of $3.8 million to Mexico.
Justice was served indeed.
The on chain contract like that can't possibly know which funds are "illicit" or "marked as suspicious". Only users entering the contract can possibly have some logic on the client side to bail out if they notice the would be joining funds with some best effort list of "illicit" addresses, and there's really nothing forcing them to use it.
I bet generally here both the public and judges do not understand the technical details.
Benchmarking is hard, and very often is done in ideal conditions, which never materialize in real use cases.
In Rust it's much easier to create robust and performant abstractions that are near impossible to misuse, eliminating tons of potential bugs right away.
In Rust you don't need 10 years of experience and staring with a microscope and at every line to ensure it doesn't introduce issues. In Rust trivial changes and indeed trivial, so you have more time to think about actually difficult parts.
In Rust contributors don't need to learn custom implementation for collections, string and other basic primitives on every project.
And most of all, people actually want to learn and work with Rust, so your contributor pool is expanding, not shrinking.
"financialization of housing" is basically the same thing as "FED". Absent value retaining money, flooded with worthless paper, people look for anything scarce they can park their savings in, turning a social necessity (housing) into savings account, and give into incentives to make it artificially scarce (like NIMBY). Historically (before fiat money) housing was a poor investment. https://www.lynalden.com/most-investments-are-bad/
E.g.
- optimizing parts of the system for their own metrics often leads to degradation of the whole system performance; any optimization must be done w.r.t. the context of the system as a whole
- focus on optimizing the bottlenecks
- approach to identifying bottleneck
- minimize amount of stuff waiting in the queues
I love this book. It laid out in an approachable way my observations w.r.t how humans fail to organize efficiently by just not being good at thinking in terms of a larger system.
Helix does a lot of things better than other editors, so cherry-picking some minor thing to make it look not worthwhile is just silly.
This seems to try to mimic Rust safety rails as impractical annotations. Even if these annotations can express non-trivial cases (which I doubt), they will constrain you for reasons Rust lifetimes can be constraining, you'll have to do tons of extra work, with crappy bare-bone programming language, inside an ecosystem where no one gives a crap and that can't even agree on a common sane tooling.
And then I have no idea from where does it follow that the at thend it will be "Safer than Rust".
How is that better idea than just using a most loved programming language along with a maturing large ecosystem that actually has a culture of building safe and reliable software, using approaches that are not bolted on but built-in?
FWIW. My eyes are fine, no idea if it helps with eye strain, I just like how it looks.
And generally food in the US kind of sucks... :D