135 karma · joined February 17, 2021
If for example, you model it as a graph, with a peg represented by a node, and a bounce direction to another peg with a directed edge. Assign probabilities to all the edges. Then you cqn simply flood search outwards to the end of the graph, accumulating probabilities by multiplication. Any node on the boundary with probability higher than zero can be reached, given enough balls. This job is clearly in P.
I'm not sure it makes sense to talk about "P" for physical problems without a computational model, but I'm not a complexity theorist
Not familiar with the US, is this actually true? In europe, as a company, you're allowed to subtract VAT on products bought from VAT owed from sales. That would contradict most of what you're saying.
Additionally, from theres lots of educational resources, that might be harder to find for smaller engines
On the other hand, unity has a habit of shooting itself in the foot with incredibly messy and poor documentation, fragmented and duplicated functionality across multiple implementations (theres a common refrain in the unity community that every system in unity is either in beta or deprecated), so an engine that can provide an easier onboarding / dev experience could definitely compete there.
Strongly disagree. Maybe if you're in a very domain constrained environment, i vould see this being valuable. But i write graphics and simulation code all day, which involves a lot of translating math expressions. A compiler insisting on me using PascalCase (like for example .net uses) leads to very unreadable translations of formulas. And I'm not of the opinion that a system making me rewrite variable names to "meaningful names" helps understanding of the underlying math much, if you need to do symbol manipulation, or read backgrounds papers anyway.
Trust your users. Give them the tools to enforce safety barriers for themselves. Give them sensible defaults, sure. But give them ways to opt-out if they know that they need to break the conventions.
Anecdotally: I know that Wikipedia is not always correct. But I feel like I can build an intuition and reason on what pages I can reasonably trust on Wikipedia, since in my experience, the inaccurate bits I have encountered tend to be in certain categories. However it's much harder to feel confident about my intuition about ChatGPTs' correctness, since my exposure has led me to believe that the hallucinations are fairly random, and not concentrated in particular topics. This makes the tool much less attractive for me, as I feel like I need to double check every written word.
Perhaps I should be less trustful of Wikipedia...
The addict is of course not without blame, but at the very least I hope we can find a consensus that the dealer is behaving extremely immoral. This is essentially how I view facebook. It's abusing the human condition for profit with destructive effects.
Where this might help is if you don't have a strong background in algrabra, and don't know all the properties of e.g. quaternions by heart. You'd implement essentially the answer that you get after playing with a computer algebra system
Do you happen to know where (what source) you got that from? I'm genuinely curious, as to my knowledge, compilers are generally still easily fooled by things that causes them unable to vectorize code or factor out conditional jumps.
To give an example here, see Mike Actons' talk below (from about 43:10 onwards) in which he describes the compiler failures.
Now, it's possible to argue that writing performant software is not important. The prevailing modern sentiment definitely seems to be "The compiler / interpreter takes care of that". But given his track record of delivering high performant running software, and the trend in computing towards sluggishness, I'm trending more and more towards his camp, than the "don't micro-manage the runtime" camp (which is starting to feel more and more like a thinly-veiled "I don't want to have to think about it").
Edit: A summary post he wrote as a source https://cellperformance.beyond3d.com/articles/2008/03/three-...
Example. I could set my parents' device up so they can only install from curated stores (Let's say App Store & Epic Games store, if they were inclined to play games). Now I don't have to worry about them being scammed into sideloading shady apps, they don't have the PIN; and I get all my freedom to install whatever I want.
I'd be honestly happy to hear an argument for why this wouldn't work, cause I haven't been able to work it out.
edit: In a world where apple is mandated to provide sideloading access, it's even in their interest to provide such a feature. It allows them to hold up their "we're security focused" claim, while at the same time potentially increasing revenue (in my example, my parents are still vendor-locked, just by me, their "digital guardian").
At the risk of this being interpreted as trolling; don't we have this, for crucial OS interfaces at least? Linux is famous for "we do not break user space" (yes, I know it's not 100% true, but it's closer than anything else I've seen), and afaik the posix standards are pretty stable too.
The C language also has a stable ABI, which is basically the ffi for most languages, and most static libraries that were developed decades ago can link just fine.
In my mind, the problem is caused by at least two things:
- Languages that are not compiled to machine code have no incentive to have a stable API or ABI. This has the effect that code reuse now necessitates replicating the state of the machine it was developed on (Which might be using a different language version, runtime, etc).
- Programming culture has progressed to a "get it done quickly, just grab a library" culture. This is not to say you should develop everything in-house, but on a spectrum, I have the hunch that this easy accumulation of dependencies induces a culture that does not vet the stability of the dependencies. Once one of your dependencies is unstable, the project on which it depends cannot be stable.
- Spending endless time on useless reports.
- Technically ancient development practices.
- Delivering "courses" or workshops to clients on topics they only themselves learned about 2 weeks earlier.
- Extremely low starting salaries, with long working hours, and a ladder culture that's been described to me as very corps-like (dutch name for fraternities).
As a relatively fresh FTE, the "big consulting shops" have given me the strong impression that it is where technical prowess goes to die.
What are you talking about? A quick google shows extensive reporting on the lack of police staffing and working pressure. This has been pretty well-reported in NL over the last few years.
[0] 2018: https://nos.nl/nieuwsuur/artikel/2245189-personeelstekort-bi...
[1] 2019: https://eenvandaag.avrotros.nl/item/politievakbond-er-is-een...
[2] 2019: https://www.nrc.nl/nieuws/2019/12/16/politie-heeft-te-weinig...
[3] 2019: https://www.rtlnieuws.nl/nieuws/nederland/artikel/4936156/po...
Edit: Perhaps something can be done by somehow embedding the content into the image (EXIF?) Metadata?